Comments (3)
It looks like there's already an @transient annotation, so that part is already done!
from squeryl.
Here are some failing tests:
/*******************************************************************************
* Copyright 2010 Maxime Lévesque
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
******************************************************************************/
package org.squeryl.tests
import org.specs.Specification
import org.squeryl.Schema
import org.squeryl.annotations.Transient
/**
* Tests schema related functionality.
*/
class SchemaTests extends Specification
{
"Schema" should {
"reject empty record classes" in {
class EmptyRecord {
}
object EmptyRecordSchema extends Schema {
def tbl = table[EmptyRecord]
}
} must throwAn[IllegalArgumentException]
"reject records with unsupported types" in {
case class UnsupportedTypeRecord (unsupportedType :Thread) {
def this() = this(null)
}
object UnsupportedTypeSchema extends Schema {
def tbl = table[UnsupportedTypeRecord]
}
// should not be reached
} must throwAn[IllegalArgumentException]
"allow records with annotated types" in {
case class AnnotatedUnsupportedTypeRecord (
@Transient
unsupportedType :Thread
) {
def this() = this(null)
}
object AnnotatedUnsupportedTypeSchema extends Schema {
def tbl = table[AnnotatedUnsupportedTypeRecord]
}
1 must be(1) // if we reach here, the test passed
}
}
}
from squeryl.
Moved to :
https://www.assembla.com/spaces/squeryl/tickets/18-unsupported-fields-should-be-rejected-early
from squeryl.
Related Issues (20)
- postgres enum type in where clause doesn't work HOT 1
- PrimitiveTypeMode error HOT 1
- support java 8 time classes
- ResultSet not closed properly in operation "headOption"
- Not able to fetch the data from db
- Query generated without column names in select clause like "select from table"
- enable/fix Scala 2.13.0-RC1 test HOT 1
- squeryl.org domain name has expired HOT 1
- Clicking documentation on website gives 404 HOT 1
- java.lang.IncompatibleClassChangeError
- LinkageError on v0.9.14 HOT 1
- [Docs] All code snippets are broken
- Enum serialization and deserialization
- It's not possible to join more then 10 tables HOT 1
- Mapping error on left outer joins with queries as soon as null values are encountered
- schema.create for database that already exists?
- Crashes at initialisation on JDK 17 HOT 3
- scaladoc link got error
- Doc: Getting Started page render wrong result
- Update with composite key
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from squeryl.