one-to-one

24 views
Skip to first unread message

Tim Pigden

unread,
Jul 21, 2013, 6:35:42 AM7/21/13
to mapp...@googlegroups.com
Hi I'm struggling with an optional one-to-one mapping something like this (to make it close to your example - I've modified names and typed it in - haven't constructed a test program with these tables
since you've done that in your test framework previously.

case class Product(id: Int, inventory: Option[Inventory])
  case class Inventory(stock: Int)

case class Catalogue(id: Int, products: Set[Product])
object CatalogueEntity extends Entity[Int, NaturalIntId, Catalogue] {
val id = key("id") to (_.id)
val products = onetomany(ProductEntity) to (_.products)
def constructor(implicit j: ValuesMap) = new Catalogue(id, products) with Stored
}
object ProductEntity extends Entity[Int, NaturalIntId, Product] {
val id = key("id") to (_.id)
val inventory = onetoone(InventoryEntity) option(_.inventory)
def constructor(implicit j: ValuesMap) = new Product(id, inventory) with Stored
}
object InventoryEntity extends Entity[Int, NaturalIntId, Product] {
val id = key("id") to (_.id)
val stock = column("stock") to (_.stock)
}

create table dw.stock (
id int primary key
);
create table dw.product (
id int primary key,
stock_id int not null,
constraint fk_stock foreign key(stock_id) references dw.stock(id)
)
create table dw.inventory (
id int primary key,
product_id int,
stock int not null,
constraint fk_inventory foreign key(inventory_id) references dw.product(id)
)


this is with RC21 for 10.0.1 
In my code Plan is like stock, product is scheduleItem and inventory is visit - hence different names.
Note it's definitely the last field that cause sht problem but that if I get rid of Option and just have straight link I get same problem.
 
An error occured during select of entity PlanEntity$(Plan,com.optrak.bi.etl.Projects$Plan) and primary keys List(2)
null
com.googlecode.mapperdao.exceptions.QueryException: An error occured during select of entity PlanEntity$(Plan,com.optrak.bi.etl.Projects$Plan) and primary keys List(2)
null
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$selectInner$1.apply(MapperDaoImpl.scala:180)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$selectInner$1.apply(MapperDaoImpl.scala:180)
	at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:46)
	at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:45)
	at com.googlecode.mapperdao.internal.EntityMap.get(EntityMap.scala:45)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.selectInner(MapperDaoImpl.scala:179)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.select0(MapperDaoImpl.scala:165)
	at com.googlecode.mapperdao.MapperDao$class.select(MapperDao.scala:245)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.select(MapperDaoImpl.scala:31)
	at com.googlecode.mapperdao.MapperDao$class.select(MapperDao.scala:230)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.select(MapperDaoImpl.scala:31)
	at com.optrak.bi.etl.TestDataConnections$$anonfun$1$$anonfun$apply$3.apply(TestDataConnections.scala:66)
	at com.optrak.bi.etl.TestDataConnections$$anonfun$1$$anonfun$apply$3.apply(TestDataConnections.scala:65)
Caused by: java.lang.NullPointerException
	at com.googlecode.mapperdao.sqlbuilder.SqlBuilder$WhereBuilder.toSql(SqlBuilder.scala:281)
	at com.googlecode.mapperdao.sqlbuilder.SqlBuilder$SqlSelectBuilder.toSql(SqlBuilder.scala:388)
	at com.googlecode.mapperdao.sqlbuilder.SqlBuilder$SqlSelectBuilder.result(SqlBuilder.scala:368)
	at com.googlecode.mapperdao.drivers.Driver.doSelect(Driver.scala:156)
	at com.googlecode.mapperdao.plugins.OneToOneEntityLazyLoader.apply(OneToOneEntityLazyLoader.scala:27)
	at com.googlecode.mapperdao.ValuesMap.valueOf(ValuesMap.scala:79)
	at com.googlecode.mapperdao.ValuesMap.valueOf(ValuesMap.scala:56)
	at com.googlecode.mapperdao.ValuesMap.apply(ValuesMap.scala:112)
	at com.googlecode.mapperdao.Entity.columnOneToOneOption(Entity.scala:318)
	at com.optrak.bi.etl.BIPersist$ScheduleItemEntity$$anon$5.<init>(BIPersist.scala:208)
	at com.optrak.bi.etl.BIPersist$ScheduleItemEntity$.constructor(BIPersist.scala:185)
	at com.optrak.bi.etl.BIPersist$ScheduleItemEntity$.constructor(BIPersist.scala:159)
	at com.googlecode.mapperdao.Entity.constructor(Entity.scala:83)
	at com.googlecode.mapperdao.Entity$$anonfun$2.apply(Entity.scala:94)
	at com.googlecode.mapperdao.Entity$$anonfun$2.apply(Entity.scala:92)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1$$anonfun$apply$1.apply(MapperDaoImpl.scala:265)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1$$anonfun$apply$1.apply(MapperDaoImpl.scala:248)
	at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:46)
	at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:45)
	at com.googlecode.mapperdao.internal.EntityMap.get(EntityMap.scala:45)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1.apply(MapperDaoImpl.scala:248)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1.apply(MapperDaoImpl.scala:231)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.toEntities(MapperDaoImpl.scala:230)
	at com.googlecode.mapperdao.plugins.OneToManyEntityLazyLoader.apply(OneToManyEntityLazyLoader.scala:36)
	at com.googlecode.mapperdao.plugins.OneToManyEntityLazyLoader.apply(OneToManyEntityLazyLoader.scala:14)
	at com.googlecode.mapperdao.ValuesMap.valueOf(ValuesMap.scala:79)
	at com.googlecode.mapperdao.ValuesMap.valueOf(ValuesMap.scala:56)
	at com.googlecode.mapperdao.ValuesMap.apply(ValuesMap.scala:118)
	at com.googlecode.mapperdao.Entity.columnTraversableOneToManySet(Entity.scala:247)
	at com.optrak.bi.etl.BIPersist$PlanEntity$$anon$2.<init>(BIPersist.scala:156)
	at com.optrak.bi.etl.BIPersist$PlanEntity$.constructor(BIPersist.scala:156)
	at com.optrak.bi.etl.BIPersist$PlanEntity$.constructor(BIPersist.scala:151)
	at com.googlecode.mapperdao.Entity.constructor(Entity.scala:83)
	at com.googlecode.mapperdao.Entity$$anonfun$2.apply(Entity.scala:94)
	at com.googlecode.mapperdao.Entity$$anonfun$2.apply(Entity.scala:92)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1$$anonfun$apply$1.apply(MapperDaoImpl.scala:265)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1$$anonfun$apply$1.apply(MapperDaoImpl.scala:248)
	at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:46)
	at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:45)
	at com.googlecode.mapperdao.internal.EntityMap.get(EntityMap.scala:45)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1.apply(MapperDaoImpl.scala:248)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1.apply(MapperDaoImpl.scala:231)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.toEntities(MapperDaoImpl.scala:230)
	at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$selectInner$1.apply(MapperDaoImpl.scala:215)
	... 12 more

Tim Pigden

unread,
Jul 21, 2013, 6:39:38 AM7/21/13
to mapp...@googlegroups.com
addendum - it also fails in same way if I change it to manytoone


--
You received this message because you are subscribed to the Google Groups "mapperdao" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mapperdao+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Tim Pigden
Optrak Distribution Software Limited
+44 (0)1992 517100
http://www.linkedin.com/in/timpigden
http://optrak.com
Optrak Distribution Software Ltd is a limited company registered in England and Wales.
Company Registration No. 2327613 Registered Offices: Orland House, Mead Lane, Hertford, SG13 7AT England 
This email and any attachments to it may be confidential and are intended solely for the use of the individual to whom it is addressed. Any views or opinions expressed are solely those of the author and do not necessarily represent those of Optrak Distribution Software Ltd. If you are not the intended recipient of this email, you must neither take any action based upon its contents, nor copy or show it to anyone. Please contact the sender if you believe you have received this email in error.

Tim Pigden

unread,
Jul 21, 2013, 6:40:59 AM7/21/13
to mapp...@googlegroups.com
sorry missed this line out of all the entities
      override val databaseSchema = DefaultPersist.dwSchema


and elsewhere
val dwSchema = Some(Schema(dwName.get))


Konstantinos Kougios

unread,
Jul 21, 2013, 7:39:16 AM7/21/13
to mapp...@googlegroups.com
ok Tim, I assume it is all ok now.

Cheers

Tim Pigden

unread,
Jul 21, 2013, 8:26:08 AM7/21/13
to mapp...@googlegroups.com
no - sorry you misunderstood. I missed it out of the description in my first email.
The problem still exists.

Konstantinos Kougios

unread,
Jul 21, 2013, 11:53:55 AM7/21/13
to mapp...@googlegroups.com
seems like a where clause is null. You get this when calling mapperDao.select, right? But how do you call it?

Tim Pigden

unread,
Jul 21, 2013, 12:17:48 PM7/21/13
to mapp...@googlegroups.com
I call it like this

      val plan = DefaultPersist.mapperDao.select(PlanEntity, 2).get

but if I don't have the onetoone (or manytoone) there's no problem. As far as I can tell it's in the internally generated sql for the lower level objects but that's just from tracing through and guessing.

Konstantinos Kougios

unread,
Jul 21, 2013, 1:10:45 PM7/21/13
to mapp...@googlegroups.com
ok, probably I would have to write a small testcase, but let me understand your model a bit better. I believe we can skip the Catalogue as the error should occur before that.


    case class Product(id: Int, inventory: Option[Inventory])
    case class Inventory(stock: Int)

I am unclear on "Plan is like stock" as the stock is just an int and also you got stock table but the domain references inventory. So how would you fill the domain model above to simulate yours?

Cheers

Tim Pigden

unread,
Jul 21, 2013, 1:22:08 PM7/21/13
to mapp...@googlegroups.com
sorry, I was unclear "plan is like stock" was because the stack trace messages referred to "Plan" 

The domain model above is correct. We expect products to maybe have inventory record associated (they don't if it is not a stocked product).
We want to get a catalogue consisting of many products, some of which will have associated stock records.

Oops looks like I screwed up on the database. The inventory record is keyed on the product_id field which is also the foreign key onto the product table.
create table dw.product (
id int primary key,
stock_id int not null,
constraint fk_stock foreign key(stock_id) references dw.stock(id)
)
create table dw.inventory (
product_id int primary key
stock int not null,
constraint fk_inventory foreign key(product_id) references dw.product(id)
)

Konstantinos Kougios

unread,
Jul 21, 2013, 1:27:52 PM7/21/13
to mapp...@googlegroups.com
ok thanks Tim, what is the stock_id? You have a table dw.stock but you don't reflect that in the domain model?

Tim Pigden

unread,
Jul 21, 2013, 2:31:59 PM7/21/13
to mapp...@googlegroups.com
sorry I've made a real mess of this haven't I? We're moving office this weekend and I've been distracted.
Stock is Catalogue.
So stock is the outer group - stock consists of many products, for some of which we have inventory.
So
one "stock" contains many "products". Each product may or may not be an inventory item.
I should have used "catalogue" as a better name than stock.



Konstantinos Kougios

unread,
Jul 21, 2013, 3:26:23 PM7/21/13
to mapp...@googlegroups.com

ok, wrote a test (without options for a start because currently onetoonereverse doesn't support them but will add support soon). It might be that you need onetoonereverse instead of onetoone. DO you think this test matches your code? The test passes ok.

(using Catalog instead of Stock)

           val catalog = Catalog(
                1,
                List(
                    Product(5, Inventory(1)),
                    Product(6, null)
                )
            )
            mapperDao.insert(CatalogEntity, catalog)

            mapperDao.select(CatalogEntity, 1).get should be(catalog)


    case class Catalog(id: Int, products: List[Product])

    case class Product(id: Int, inventory: Inventory)

    case class Inventory(stock: Int)

    object InventoryEntity extends Entity[Int, NoId, Inventory]
    {

        val stock = column("stock") to (_.stock)

        def constructor(implicit m: ValuesMap) = new Inventory(stock) with Stored

    }

    object ProductEntity extends Entity[Int, NaturalIntId, Product]
    {
        val id = key("id") to (_.id)
        val inventory = onetoonereverse(InventoryEntity) to (_.inventory)

        def constructor(implicit m: ValuesMap) = new Product(id, inventory) with Stored
    }

    object CatalogEntity extends Entity[Int, NaturalIntId, Catalog]

    {
        val id = key("id") to (_.id)
        val products = onetomany(ProductEntity) to (_.products)

        def constructor(implicit m: ValuesMap) = new Catalog(id, products) with Stored
    }


...


[ddl]
create table catalog (

    id int primary key
)
;
create table product (
    id int primary key,
    catalog_id int not null,
    constraint fk_catalog foreign key(catalog_id) references catalog(id)
)
;
create table inventory (
    product_id int primary key,
    stock int not null,
    constraint fk_inventory foreign key(product_id) references product(id)
)

Tim Pigden

unread,
Jul 21, 2013, 4:11:40 PM7/21/13
to mapp...@googlegroups.com
Hi
Yes that looks right. So I tried to use onetoonereverse but it didn't seem to work and I had option (which you've confirmed not implemented).
Probably a little bit more explanation on when to use onetoone and when to use the reverse would help. I'm not clear on the distinction - but obviously they are different cases.
Can i use onetomanyreverse or something like that until you implement it (otherwise what is the timescale for a fix?)

Konstantinos Kougios

unread,
Jul 21, 2013, 5:58:30 PM7/21/13
to mapp...@googlegroups.com

On 21/07/13 21:11, Tim Pigden wrote:
Hi
Yes that looks right. So I tried to use onetoonereverse but it didn't seem to work and I had option (which you've confirmed not implemented).
I have uploaded a snapshot with the option for onetoonereverse been available. But also do you mean you still get a runtime exception? In that case, do you know what's the difference of your code and my test so that I can replicate?

(note the snapshot has some broken tests)


Probably a little bit more explanation on when to use onetoone and when to use the reverse would help. I'm not clear on the distinction - but obviously they are different cases.
onetoone is for the entity which table contains the FK. the reverse is for the "main" entity which doesn't contain the FK. Naming is a bit confusing, I'll have to figure out a better naming for that mapping.


Can i use onetomanyreverse or something like that until you implement it (otherwise what is the timescale for a fix?)
I am afraid that method doesn't exist. the reverse of onetomany is manytoone and using it probably will create a bit of complexity for your code. It might work. Effectivelly indeed onetoone is a trimmed down onetomany.

Cheers

Tim Pigden

unread,
Jul 22, 2013, 4:27:21 AM7/22/13
to mapp...@googlegroups.com
Hi - where do I get the snapshot?
i've got
but variations on
"com.googlecode.mapperdao" % "mapperdao" % "1.0.0-2.10.0-SNAPSHOT",
don't seem to work.

Tim Pigden

unread,
Jul 22, 2013, 4:49:28 AM7/22/13
to mapp...@googlegroups.com
sorry looks like I'm behind on versions. Been to check out the snapshots repository and got the right name (didn't think to look there before).

Konstantinos Kougios

unread,
Jul 22, 2013, 4:51:29 AM7/22/13
to mapp...@googlegroups.com
sorry forgot to mention the version number, 1.0.0.rc24-2.10.2-SNAPSHOT

Should be compatible with all 2.10 scala versions

https://oss.sonatype.org/content/repositories/snapshots/com/googlecode/mapperdao/mapperdao/1.0.0.rc24-2.10.2-SNAPSHOT/

Cheers

Tim Pigden

unread,
Jul 22, 2013, 6:53:10 AM7/22/13
to mapp...@googlegroups.com
Hi
Snapshot doesn't work properly I'm afraid. I got a simpler test - without the one-to-one on previous version and now am running that test against new version.

I get this error
An error occured during select of entity PlanEntity$(Plan,com.optrak.bi.etl.Projects$Plan) and primary keys List(0)
key not found: EntityType(Plan)

which implies it can't find the main record. but it found it before. so there seems to be some sort of regression problem. Plan is my top level entity. (I just backed out to rc21 and the test ran fine).


An error occured during select of entity PlanEntity$(Plan,com.optrak.bi.etl.Projects$Plan) and primary keys List(0)
key not found: EntityType(Plan)
com.googlecode.mapperdao.exceptions.QueryException: An error occured during select of entity PlanEntity$(Plan,com.optrak.bi.etl.Projects$Plan) and primary keys List(0)
key not found: EntityType(Plan)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$selectInner$1.apply(MapperDaoImpl.scala:179)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$selectInner$1.apply(MapperDaoImpl.scala:179)
at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:46)
at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:45)
at com.googlecode.mapperdao.internal.EntityMap.get(EntityMap.scala:45)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.selectInner(MapperDaoImpl.scala:178)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.select0(MapperDaoImpl.scala:163)
at com.googlecode.mapperdao.MapperDao$class.select(MapperDao.scala:245)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.select(MapperDaoImpl.scala:29)
at com.googlecode.mapperdao.MapperDao$class.select(MapperDao.scala:230)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.select(MapperDaoImpl.scala:29)
at com.optrak.bi.etl.TestDataConnections$$anonfun$1$$anonfun$apply$3.apply(TestDataConnections.scala:66)
at com.optrak.bi.etl.TestDataConnections$$anonfun$1$$anonfun$apply$3.apply(TestDataConnections.scala:65)
Caused by: java.util.NoSuchElementException: key not found: EntityType(Plan)
at com.googlecode.mapperdao.TypeRegistry.persistDetails(TypeRegistry.scala:46)
at com.googlecode.mapperdao.state.recreation.MockFactory.createMock(MockFactory.scala:31)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1$$anonfun$apply$1.apply(MapperDaoImpl.scala:253)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1$$anonfun$apply$1.apply(MapperDaoImpl.scala:251)
at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:46)
at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:45)
at com.googlecode.mapperdao.internal.EntityMap.get(EntityMap.scala:45)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1.apply(MapperDaoImpl.scala:251)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1.apply(MapperDaoImpl.scala:234)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.toEntities(MapperDaoImpl.scala:233)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$selectInner$1.apply(MapperDaoImpl.scala:218)
... 12 more


Konstantinos Kougios

unread,
Jul 22, 2013, 7:08:27 AM7/22/13
to mapp...@googlegroups.com
Hi Tim, in the newer mapperdao versions, registering entities is mandatory,when you setup mapperdao make sure all entities are registered (even simple types). This change was necessary to internally locate entities where as in the past mapperdao was more relaxed if you didn't register an entity or two.

After you do that, do you still get issues?

Cheers

Tim Pigden

unread,
Jul 22, 2013, 7:26:00 AM7/22/13
to mapp...@googlegroups.com
That problem goes away.
But still got an exception

/usr/java/jdk1.7.0_25/bin/java -Didea.launcher.port=7535 -Didea.launcher.bin.path=/home/timpigden/programming/idea/idea-IU-129.713/bin -Dfile.encoding=UTF-8 -classpath /home/timpigden/.IntelliJIdea12/config/plugins/Scala/lib/scala-plugin-runners.jar:/usr/java/jdk1.7.0_25/jre/lib/jce.jar:/usr/java/jdk1.7.0_25/jre/lib/rt.jar:/usr/java/jdk1.7.0_25/jre/lib/plugin.jar:/usr/java/jdk1.7.0_25/jre/lib/resources.jar:/usr/java/jdk1.7.0_25/jre/lib/jsse.jar:/usr/java/jdk1.7.0_25/jre/lib/charsets.jar:/usr/java/jdk1.7.0_25/jre/lib/deploy.jar:/usr/java/jdk1.7.0_25/jre/lib/javaws.jar:/usr/java/jdk1.7.0_25/jre/lib/jfr.jar:/usr/java/jdk1.7.0_25/jre/lib/management-agent.jar:/usr/java/jdk1.7.0_25/jre/lib/jfxrt.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/sunec.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/sunpkcs11.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/localedata.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/sunjce_provider.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/dnsns.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/zipfs.jar:/home/timpigden/Dropbox/projects/coding/biplay/target/scala-2.10/test-classes:/home/timpigden/Dropbox/projects/coding/biplay/target/scala-2.10/classes:/home/timpigden/programming/play-2.1.2/framework/sbt/boot/scala-2.10.0/lib/scala-library.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play_2.10/2.1.2/jars/play_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/sbt-link/2.1.2/jars/sbt-link.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.javassist/javassist/3.16.1-GA/jars/javassist.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play-exceptions/2.1.2/jars/play-exceptions.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/templates_2.10/2.1.2/jars/templates_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.github.scala-incubator.io/scala-io-file_2.10/0.4.2/jars/scala-io-file_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.github.scala-incubator.io/scala-io-core_2.10/0.4.2/jars/scala-io-core_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.jsuereth/scala-arm_2.10/1.3/jars/scala-arm_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play-iteratees_2.10/2.1.2/jars/play-iteratees_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.scala-stm/scala-stm_2.10.0/0.6/jars/scala-stm_2.10.0.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.typesafe/config/1.0.0/bundles/config.jar:/home/timpigden/programming/play-2.1.2/repository/local/io.netty/netty/3.6.3.Final/bundles/netty.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.typesafe.netty/netty-http-pipelining/1.0.0/jars/netty-http-pipelining.jar:/home/timpigden/programming/play-2.1.2/repository/local/junit/junit/4.11/jars/junit.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.hamcrest/hamcrest-core/1.3/jars/hamcrest-core.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.slf4j/jul-to-slf4j/1.6.6/jars/jul-to-slf4j.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.slf4j/jcl-over-slf4j/1.6.6/jars/jcl-over-slf4j.jar:/home/timpigden/programming/play-2.1.2/repository/local/ch.qos.logback/logback-core/1.0.7/jars/logback-core.jar:/home/timpigden/programming/play-2.1.2/repository/local/ch.qos.logback/logback-classic/1.0.7/jars/logback-classic.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.typesafe.akka/akka-actor_2.10/2.1.0/bundles/akka-actor_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.typesafe.akka/akka-slf4j_2.10/2.1.0/bundles/akka-slf4j_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.slf4j/slf4j-api/1.7.2/jars/slf4j-api.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.commons/commons-lang3/3.1/jars/commons-lang3.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.ning/async-http-client/1.7.6/jars/async-http-client.jar:/home/timpigden/programming/play-2.1.2/repository/local/oauth.signpost/signpost-core/1.2.1.2/jars/signpost-core.jar:/home/timpigden/programming/play-2.1.2/repository/local/oauth.signpost/signpost-commonshttp4/1.2.1.2/jars/signpost-commonshttp4.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.httpcomponents/httpcore/4.1.3/jars/httpcore.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.httpcomponents/httpcore/4.0.1/jars/httpcore.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.httpcomponents/httpclient/4.1.2/jars/httpclient.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.httpcomponents/httpclient/4.0.1/jars/httpclient.jar:/home/timpigden/programming/play-2.1.2/repository/local/commons-logging/commons-logging/1.1.1/jars/commons-logging.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.codehaus.jackson/jackson-core-asl/1.9.10/jars/jackson-core-asl.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.codehaus.jackson/jackson-mapper-asl/1.9.10/jars/jackson-mapper-asl.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.sf.ehcache/ehcache-core/2.6.0/jars/ehcache-core.jar:/home/timpigden/programming/play-2.1.2/repository/local/javax.transaction/jta/1.1/jars/jta.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.scala-lang/scala-reflect/2.10.0/jars/scala-reflect.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play-jdbc_2.10/2.1.2/jars/play-jdbc_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play-java_2.10/2.1.2/jars/play-java_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.yaml/snakeyaml/1.10/bundles/snakeyaml.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.hibernate/hibernate-validator/4.3.0.Final/jars/hibernate-validator.jar:/home/timpigden/programming/play-2.1.2/repository/local/javax.validation/validation-api/1.0.0.GA/jars/validation-api.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.jboss.logging/jboss-logging/3.1.0.CR2/jars/jboss-logging.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.springframework/spring-context/3.1.2.RELEASE/jars/spring-context.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.reflections/reflections/0.9.8/jars/reflections.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.google.guava/guava/13.0.1/jars/guava.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.google.code.findbugs/jsr305/2.0.1/jars/jsr305.jar:/home/timpigden/programming/play-2.1.2/repository/local/javax.servlet/javax.servlet-api/3.0.1/jars/javax.servlet-api.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.jolbox/bonecp/0.7.1.RELEASE/bundles/bonecp.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.h2database/h2/1.3.168/jars/h2.jar:/home/timpigden/programming/play-2.1.2/repository/local/tyrex/tyrex/1.0.1/jars/tyrex.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/anorm_2.10/2.1.2/jars/anorm_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.scalaz/scalaz-core_2.10.0-M6/jars/scalaz-core_2.10.0-M6-6.0.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/postgresql/postgresql/jars/postgresql-9.1-901-1.jdbc4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/commons-dbcp/commons-dbcp/jars/commons-dbcp-1.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/commons-pool/commons-pool/jars/commons-pool-1.5.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/commons-io/commons-io/jars/commons-io-2.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.apache.commons/commons-email/jars/commons-email-1.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/javax.mail/mail/jars/mail-1.4.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/javax.activation/activation/jars/activation-1.1.jar:/home/timpigden/programming/play-2.1.2/repository/local/commons-httpclient/commons-httpclient/3.1/jars/commons-httpclient.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.clapper/grizzled-slf4j_2.10/jars/grizzled-slf4j_2.10-1.0.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.clapper/scalasti_2.10/jars/scalasti_2.10-1.0.0.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.clapper/grizzled-scala_2.10/jars/grizzled-scala_2.10-1.1.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/jline/jline/jars/jline-2.6.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.clapper/classutil_2.10/jars/classutil_2.10-1.0.1.jar:/home/timpigden/programming/play-2.1.2/repository/local/asm/asm/3.3/jars/asm.jar:/home/timpigden/programming/play-2.1.2/repository/local/asm/asm-commons/3.3/jars/asm-commons.jar:/home/timpigden/programming/play-2.1.2/repository/local/asm/asm-tree/3.3/jars/asm-tree.jar:/home/timpigden/programming/play-2.1.2/repository/local/asm/asm-util/3.3/jars/asm-util.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.antlr/stringtemplate/3.2.1/jars/stringtemplate.jar:/home/timpigden/programming/play-2.1.2/repository/local/antlr/antlr/2.7.7/jars/antlr.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.apache.poi/poi/jars/poi-3.9.jar:/home/timpigden/programming/play-2.1.2/repository/local/commons-codec/commons-codec/1.6/jars/commons-codec.jar:/home/timpigden/programming/play-2.1.2/repository/cache/commons-codec/commons-codec/jars/commons-codec-1.5.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.apache.poi/poi-ooxml/jars/poi-ooxml-3.9.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.apache.poi/poi-ooxml-schemas/jars/poi-ooxml-schemas-3.9.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.apache.xmlbeans/xmlbeans/jars/xmlbeans-2.3.0.jar:/home/timpigden/programming/play-2.1.2/repository/cache/stax/stax-api/jars/stax-api-1.0.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/dom4j/dom4j/jars/dom4j-1.6.1.jar:/home/timpigden/programming/play-2.1.2/repository/local/xml-apis/xml-apis/1.3.04/jars/xml-apis.jar:/home/timpigden/programming/play-2.1.2/repository/cache/xml-apis/xml-apis/jars/xml-apis-1.0.b2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/net.sf.supercsv/super-csv/jars/super-csv-2.0.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.json4s/json4s-jackson_2.10/jars/json4s-jackson_2.10-3.2.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.json4s/json4s-core_2.10/jars/json4s-core_2.10-3.2.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.json4s/json4s-ast_2.10/jars/json4s-ast_2.10-3.2.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.thoughtworks.paranamer/paranamer/jars/paranamer-2.5.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.scala-lang/scalap/jars/scalap-2.10.0.jar:/home/timpigden/programming/play-2.1.2/framework/sbt/boot/scala-2.10.0/lib/scala-compiler.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.fasterxml.jackson.core/jackson-databind/jars/jackson-databind-2.1.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.fasterxml.jackson.core/jackson-annotations/jars/jackson-annotations-2.1.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.fasterxml.jackson.core/jackson-core/jars/jackson-core-2.1.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.json4s/json4s-ext_2.10/jars/json4s-ext_2.10-3.2.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.scalaj/scalaj-time_2.10.0-M7/jars/scalaj-time_2.10.0-M7-0.6.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.github.stephenc.high-scale-lib/high-scale-lib/jars/high-scale-lib-1.1.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.googlecode.mapperdao/mapperdao/jars/mapperdao-1.0.0.rc24-2.10.2-SNAPSHOT.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.springframework/spring-jdbc/jars/spring-jdbc-3.2.3.RELEASE.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.springframework/spring-beans/jars/spring-beans-3.2.3.RELEASE.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.springframework/spring-core/jars/spring-core-3.2.3.RELEASE.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.springframework/spring-tx/jars/spring-tx-3.2.3.RELEASE.jar:/home/timpigden/programming/play-2.1.2/repository/cache/aopalliance/aopalliance/jars/aopalliance-1.0.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.googlecode.classgenerator/classgenerator/jars/classgenerator-0.6.8-2.10.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/joda-time/joda-time/jars/joda-time-2.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.joda/joda-convert/jars/joda-convert-1.3.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.objenesis/objenesis/jars/objenesis-1.2.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play-test_2.10/2.1.2/jars/play-test_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/junit/junit-dep/4.10/jars/junit-dep.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.specs2/specs2_2.10/1.13/jars/specs2_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.specs2/scalaz-core_2.10/7.0.0/jars/scalaz-core_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.specs2/scalaz-concurrent_2.10/7.0.0/jars/scalaz-concurrent_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.specs2/scalaz-effect_2.10/7.0.0/jars/scalaz-effect_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.novocode/junit-interface/0.9/jars/junit-interface.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.scala-tools.testing/test-interface/0.5/jars/test-interface.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.fluentlenium/fluentlenium-festassert/0.7.3/jars/fluentlenium-festassert.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.fluentlenium/fluentlenium-core/0.7.3/jars/fluentlenium-core.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-java/2.25.0/jars/selenium-java.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-android-driver/2.25.0/jars/selenium-android-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-remote-driver/2.25.0/jars/selenium-remote-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/cglib/cglib-nodep/2.1_3/jars/cglib-nodep.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.json/json/20080701/jars/json.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-api/2.25.0/jars/selenium-api.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.commons/commons-exec/1.1/jars/commons-exec.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.java.dev.jna/jna/3.4.0/jars/jna.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.java.dev.jna/platform/3.4.0/jars/platform.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-chrome-driver/2.25.0/jars/selenium-chrome-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-htmlunit-driver/2.25.0/jars/selenium-htmlunit-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.sourceforge.htmlunit/htmlunit/2.9/jars/htmlunit.jar:/home/timpigden/programming/play-2.1.2/repository/local/xalan/xalan/2.7.1/jars/xalan.jar:/home/timpigden/programming/play-2.1.2/repository/local/xalan/serializer/2.7.1/jars/serializer.jar:/home/timpigden/programming/play-2.1.2/repository/local/commons-collections/commons-collections/3.2.1/jars/commons-collections.jar:/home/timpigden/programming/play-2.1.2/repository/local/commons-lang/commons-lang/2.6/jars/commons-lang.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.httpcomponents/httpmime/4.1.2/jars/httpmime.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.sourceforge.htmlunit/htmlunit-core-js/2.9/jars/htmlunit-core-js.jar:/home/timpigden/programming/play-2.1.2/repository/local/xerces/xercesImpl/2.9.1/jars/xercesImpl.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.sourceforge.nekohtml/nekohtml/1.9.15/jars/nekohtml.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.sourceforge.cssparser/cssparser/0.9.5/jars/cssparser.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.w3c.css/sac/1.3/jars/sac.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-firefox-driver/2.25.0/jars/selenium-firefox-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-ie-driver/2.25.0/jars/selenium-ie-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-iphone-driver/2.25.0/jars/selenium-iphone-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-safari-driver/2.25.0/jars/selenium-safari-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.webbitserver/webbit/0.4.6/jars/webbit.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-support/2.25.0/jars/selenium-support.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.easytesting/fest-assert/1.4/jars/fest-assert.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.easytesting/fest-util/1.1.6/jars/fest-util.jar:/home/timpigden/programming/idea/idea-IU-129.713/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain org.jetbrains.plugins.scala.testingSupport.specs2.JavaSpecs2Runner -s com.optrak.bi.etl.TestDataConnections -showProgressMessages true -C org.jetbrains.plugins.scala.testingSupport.specs2.JavaSpecs2Notifier
Testing started at 12:24 ...
sample plan should

An error occured during select of entity PlanEntity$(Plan,com.optrak.bi.etl.Projects$Plan) and primary keys List(3)
null
com.googlecode.mapperdao.exceptions.QueryException: An error occured during select of entity PlanEntity$(Plan,com.optrak.bi.etl.Projects$Plan) and primary keys List(3)
null
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$selectInner$1.apply(MapperDaoImpl.scala:179)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$selectInner$1.apply(MapperDaoImpl.scala:179)
at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:46)
at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:45)
at com.googlecode.mapperdao.internal.EntityMap.get(EntityMap.scala:45)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.selectInner(MapperDaoImpl.scala:178)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.select0(MapperDaoImpl.scala:163)
at com.googlecode.mapperdao.MapperDao$class.select(MapperDao.scala:245)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.select(MapperDaoImpl.scala:29)
at com.googlecode.mapperdao.MapperDao$class.select(MapperDao.scala:230)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.select(MapperDaoImpl.scala:29)
at com.optrak.bi.etl.TestDataConnections$$anonfun$1$$anonfun$apply$3.apply(TestDataConnections.scala:66)
at com.optrak.bi.etl.TestDataConnections$$anonfun$1$$anonfun$apply$3.apply(TestDataConnections.scala:65)
Caused by: java.lang.NullPointerException
at com.googlecode.mapperdao.sqlbuilder.SqlBuilder$WhereBuilder.toSql(SqlBuilder.scala:291)
at com.googlecode.mapperdao.sqlbuilder.SqlBuilder$SqlSelectBuilder.toSql(SqlBuilder.scala:398)
at com.googlecode.mapperdao.sqlbuilder.SqlBuilder$SqlSelectBuilder.result(SqlBuilder.scala:378)
at com.googlecode.mapperdao.drivers.Driver.doSelect(Driver.scala:170)
at com.googlecode.mapperdao.plugins.OneToOneReverseEntityLazyLoader.apply(OneToOneReverseEntityLazyLoader.scala:28)
at com.googlecode.mapperdao.ValuesMap.valueOf(ValuesMap.scala:79)
at com.googlecode.mapperdao.ValuesMap.valueOf(ValuesMap.scala:56)
at com.googlecode.mapperdao.ValuesMap.apply(ValuesMap.scala:115)
at com.googlecode.mapperdao.Entity.columnOneToOneReverseOption(Entity.scala:322)
at com.optrak.bi.etl.BIPersist$ScheduleItemEntity$$anon$5.<init>(BIPersist.scala:208)
at com.optrak.bi.etl.BIPersist$ScheduleItemEntity$.constructor(BIPersist.scala:185)
at com.optrak.bi.etl.BIPersist$ScheduleItemEntity$.constructor(BIPersist.scala:159)
at com.googlecode.mapperdao.Entity.constructor(Entity.scala:83)
at com.googlecode.mapperdao.Entity$$anonfun$2.apply(Entity.scala:94)
at com.googlecode.mapperdao.Entity$$anonfun$2.apply(Entity.scala:92)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1$$anonfun$apply$1.apply(MapperDaoImpl.scala:268)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1$$anonfun$apply$1.apply(MapperDaoImpl.scala:251)
at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:46)
at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:45)
at com.googlecode.mapperdao.internal.EntityMap.get(EntityMap.scala:45)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1.apply(MapperDaoImpl.scala:251)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1.apply(MapperDaoImpl.scala:234)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.toEntities(MapperDaoImpl.scala:233)
at com.googlecode.mapperdao.plugins.OneToManyEntityLazyLoader.apply(OneToManyEntityLazyLoader.scala:37)
at com.googlecode.mapperdao.plugins.OneToManyEntityLazyLoader.apply(OneToManyEntityLazyLoader.scala:14)
at com.googlecode.mapperdao.ValuesMap.valueOf(ValuesMap.scala:79)
at com.googlecode.mapperdao.ValuesMap.valueOf(ValuesMap.scala:56)
at com.googlecode.mapperdao.ValuesMap.apply(ValuesMap.scala:118)
at com.googlecode.mapperdao.Entity.columnTraversableOneToManySet(Entity.scala:247)
at com.optrak.bi.etl.BIPersist$PlanEntity$$anon$2.<init>(BIPersist.scala:156)
at com.optrak.bi.etl.BIPersist$PlanEntity$.constructor(BIPersist.scala:156)
at com.optrak.bi.etl.BIPersist$PlanEntity$.constructor(BIPersist.scala:151)
at com.googlecode.mapperdao.Entity.constructor(Entity.scala:83)
at com.googlecode.mapperdao.Entity$$anonfun$2.apply(Entity.scala:94)
at com.googlecode.mapperdao.Entity$$anonfun$2.apply(Entity.scala:92)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1$$anonfun$apply$1.apply(MapperDaoImpl.scala:268)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1$$anonfun$apply$1.apply(MapperDaoImpl.scala:251)
at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:46)
at com.googlecode.mapperdao.internal.EntityMap$$anonfun$get$1.apply(EntityMap.scala:45)
at com.googlecode.mapperdao.internal.EntityMap.get(EntityMap.scala:45)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1.apply(MapperDaoImpl.scala:251)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$toEntities$1.apply(MapperDaoImpl.scala:234)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl.toEntities(MapperDaoImpl.scala:233)
at com.googlecode.mapperdao.jdbc.impl.MapperDaoImpl$$anonfun$selectInner$1.apply(MapperDaoImpl.scala:218)
... 12 more

load correctly

Konstantinos Kougios

unread,
Jul 22, 2013, 7:48:43 AM7/22/13
to mapp...@googlegroups.com
aha,seems your test and mine are different, seems the where clause is null as before. Can you share your code or let me know where we differ? http://code.google.com/p/mapperdao/source/browse/src/test/scala/com/googlecode/mapperdao/OneToOneWithOneToManySuite.scala

Cheers


On 22/07/13 12:26, Tim Pigden wrote:
That problem goes away.
But still got an exception

/usr/java/jdk1.7.0_25/bin/java -Didea.launcher.port=7535 -Didea.launcher.bin.path=/home/timpigden/programming/idea/idea-IU-129.713/bin -Dfile.encoding=UTF-8 -classpath /home/timpigden/.IntelliJIdea12/config/plugins/Scala/lib/scala-plugin-runners.jar:/usr/java/jdk1.7.0_25/jre/lib/jce.jar:/usr/java/jdk1.7.0_25/jre/lib/rt.jar:/usr/java/jdk1.7.0_25/jre/lib/plugin.jar:/usr/java/jdk1.7.0_25/jre/lib/resources.jar:/usr/java/jdk1.7.0_25/jre/lib/jsse.jar:/usr/java/jdk1.7.0_25/jre/lib/charsets.jar:/usr/java/jdk1.7.0_25/jre/lib/deploy.jar:/usr/java/jdk1.7.0_25/jre/lib/javaws.jar:/usr/java/jdk1.7.0_25/jre/lib/jfr.jar:/usr/java/jdk1.7.0_25/jre/lib/management-agent.jar:/usr/java/jdk1.7.0_25/jre/lib/jfxrt.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/sunec.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/sunpkcs11.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/localedata.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/sunjce_provider.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/dnsns.jar:/usr/java/jdk1.7.0_25/jre/lib/ext/zipfs.jar:/home/timpigden/Dropbox/projects/coding/biplay/target/scala-2.10/test-classes:/home/timpigden/Dropbox/projects/coding/biplay/target/scala-2.10/classes:/home/timpigden/programming/pl ay-2.1.2/framework/sbt/boot/scala-2.10.0/lib/scala-library.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play_2.10/2.1.2/jars/play_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/sbt-link/2.1.2/jars/sbt-link.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.javassist/javassist/3.16.1-GA/jars/javassist.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play-exceptions/2.1.2/jars/play-exceptions.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/templates_2.10/2.1.2/jars/templates_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.github.scala-incubator.io/scala-io-file_2.10/0.4.2/jars/scala-io-file_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/loca l/com.github.scala-incubator.io/scala-io-core_2.10/0.4.2/jars/scala-io-core_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.jsuereth/scala-arm_2.10/1.3/jars/scala-arm_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play-iteratees_2.10/2.1.2/jars/play-iteratees_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.scala-stm/scala-stm_2.10.0/0.6/jars/scala-stm_2.10.0.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.typesafe/config/1.0.0/bundles/config.jar:/home/timpigden/programming/play-2.1.2/repository/local/io.netty/netty/3.6.3.Final/bundles/netty.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.typesafe.netty/netty-http-pipelining/1.0.0/jars/netty-http-pipelining.jar:/home/timpigden/programming/play-2.1.2/repository/local/junit/junit/4.11/jars/junit.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.hamcrest/hamcrest-core/1.3/jars/hamcrest-core.jar:/home/timpigden/programming/play-2. 1.2/repository/local/org.slf4j/jul-to-slf4j/1.6.6/jars/jul-to-slf4j.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.slf4j/jcl-over-slf4j/1.6.6/jars/jcl-over-slf4j.jar:/home/timpigden/programming/play-2.1.2/repository/local/ch.qos.logback/logback-core/1.0.7/jars/logback-core.jar:/home/timpigden/programming/play-2.1.2/repository/local/ch.qos.logback/logback-classic/1.0.7/jars/logback-classic.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.typesafe.akka/akka-actor_2.10/2.1.0/bundles/akka-actor_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.typesafe.akka/akka-slf4j_2.10/2.1.0/bundles/akka-slf4j_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.slf4j/slf4j-api/1.7.2/jars/slf4j-api.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.commons/commons-lang3/3.1/jars/commons-lang3.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.ning/async-http-client/1.7.6/jars/async-http-client.jar:/home /timpigden/programming/play-2.1.2/repository/local/oauth.signpost/signpost-core/1.2.1.2/jars/signpost-core.jar:/home/timpigden/programming/play-2.1.2/repository/local/oauth.signpost/signpost-commonshttp4/1.2.1.2/jars/signpost-commonshttp4.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.httpcomponents/httpcore/4.1.3/jars/httpcore.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.httpcomponents/httpcore/4.0.1/jars/httpcore.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.httpcomponents/httpclient/4.1.2/jars/httpclient.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.httpcomponents/httpclient/4.0.1/jars/httpclient.jar:/home/timpigden/programming/play-2.1.2/repository/local/commons-logging/commons-logging/1.1.1/jars/commons-logging.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.codehaus.jackson/jackson-core-asl/1.9.10/jars/jackson-core-asl.jar:/home/timpigden/programming/play-2.1.2/rep ository/local/org.codehaus.jackson/jackson-mapper-asl/1.9.10/jars/jackson-mapper-asl.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.sf.ehcache/ehcache-core/2.6.0/jars/ehcache-core.jar:/home/timpigden/programming/play-2.1.2/repository/local/javax.transaction/jta/1.1/jars/jta.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.scala-lang/scala-reflect/2.10.0/jars/scala-reflect.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play-jdbc_2.10/2.1.2/jars/play-jdbc_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play-java_2.10/2.1.2/jars/play-java_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.yaml/snakeyaml/1.10/bundles/snakeyaml.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.hibernate/hibernate-validator/4.3.0.Final/jars/hibernate-validator.jar:/home/timpigden/programming/play-2.1.2/repository/local/javax.validation/validation-api/1.0.0.GA/jars/validation-api.jar:/home/timpigden/progra mming/play-2.1.2/repository/local/org.jboss.logging/jboss-logging/3.1.0.CR2/jars/jboss-logging.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.springframework/spring-context/3.1.2.RELEASE/jars/spring-context.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.reflections/reflections/0.9.8/jars/reflections.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.google.guava/guava/13.0.1/jars/guava.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.google.code.findbugs/jsr305/2.0.1/jars/jsr305.jar:/home/timpigden/programming/play-2.1.2/repository/local/javax.servlet/javax.servlet-api/3.0.1/jars/javax.servlet-api.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.jolbox/bonecp/0.7.1.RELEASE/bundles/bonecp.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.h2database/h2/1.3.168/jars/h2.jar:/home/timpigden/programming/play-2.1.2/repository/local/tyrex/tyrex/1.0.1/jars/tyrex.jar:/home/timpigden/programming/play-2.1.2 /repository/local/play/anorm_2.10/2.1.2/jars/anorm_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.scalaz/scalaz-core_2.10.0-M6/jars/scalaz-core_2.10.0-M6-6.0.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/postgresql/postgresql/jars/postgresql-9.1-901-1.jdbc4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/commons-dbcp/commons-dbcp/jars/commons-dbcp-1.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/commons-pool/commons-pool/jars/commons-pool-1.5.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/commons-io/commons-io/jars/commons-io-2.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.apache.commons/commons-email/jars/commons-email-1.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/javax.mail/mail/jars/mail-1.4.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/javax.activation/activation/jars/activation-1.1.jar:/home/timpigden/programming/play-2.1.2/repository/local/commons -httpclient/commons-httpclient/3.1/jars/commons-httpclient.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.clapper/grizzled-slf4j_2.10/jars/grizzled-slf4j_2.10-1.0.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.clapper/scalasti_2.10/jars/scalasti_2.10-1.0.0.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.clapper/grizzled-scala_2.10/jars/grizzled-scala_2.10-1.1.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/jline/jline/jars/jline-2.6.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.clapper/classutil_2.10/jars/classutil_2.10-1.0.1.jar:/home/timpigden/programming/play-2.1.2/repository/local/asm/asm/3.3/jars/asm.jar:/home/timpigden/programming/play-2.1.2/repository/local/asm/asm-commons/3.3/jars/asm-commons.jar:/home/timpigden/programming/play-2.1.2/repository/local/asm/asm-tree/3.3/jars/asm-tree.jar:/home/timpigden/programming/play-2.1.2/repository/local/asm/asm-util/3.3/jars/asm-util.jar:/home/timpigden/pro gramming/play-2.1.2/repository/local/org.antlr/stringtemplate/3.2.1/jars/stringtemplate.jar:/home/timpigden/programming/play-2.1.2/repository/local/antlr/antlr/2.7.7/jars/antlr.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.apache.poi/poi/jars/poi-3.9.jar:/home/timpigden/programming/play-2.1.2/repository/local/commons-codec/commons-codec/1.6/jars/commons-codec.jar:/home/timpigden/programming/play-2.1.2/repository/cache/commons-codec/commons-codec/jars/commons-codec-1.5.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.apache.poi/poi-ooxml/jars/poi-ooxml-3.9.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.apache.poi/poi-ooxml-schemas/jars/poi-ooxml-schemas-3.9.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.apache.xmlbeans/xmlbeans/jars/xmlbeans-2.3.0.jar:/home/timpigden/programming/play-2.1.2/repository/cache/stax/stax-api/jars/stax-api-1.0.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/dom4j/dom4j/jars/dom4 j-1.6.1.jar:/home/timpigden/programming/play-2.1.2/repository/local/xml-apis/xml-apis/1.3.04/jars/xml-apis.jar:/home/timpigden/programming/play-2.1.2/repository/cache/xml-apis/xml-apis/jars/xml-apis-1.0.b2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/net.sf.supercsv/super-csv/jars/super-csv-2.0.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.json4s/json4s-jackson_2.10/jars/json4s-jackson_2.10-3.2.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.json4s/json4s-core_2.10/jars/json4s-core_2.10-3.2.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.json4s/json4s-ast_2.10/jars/json4s-ast_2.10-3.2.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.thoughtworks.paranamer/paranamer/jars/paranamer-2.5.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.scala-lang/scalap/jars/scalap-2.10.0.jar:/home/timpigden/programming/play-2.1.2/framework/sbt/boot/scala-2.10.0/lib/scala-compiler.jar:/home/timpigden/p rogramming/play-2.1.2/repository/cache/com.fasterxml.jackson.core/jackson-databind/jars/jackson-databind-2.1.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.fasterxml.jackson.core/jackson-annotations/jars/jackson-annotations-2.1.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.fasterxml.jackson.core/jackson-core/jars/jackson-core-2.1.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.json4s/json4s-ext_2.10/jars/json4s-ext_2.10-3.2.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.scalaj/scalaj-time_2.10.0-M7/jars/scalaj-time_2.10.0-M7-0.6.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.github.stephenc.high-scale-lib/high-scale-lib/jars/high-scale-lib-1.1.4.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.googlecode.mapperdao/mapperdao/jars/mapperdao-1.0.0.rc24-2.10.2-SNAPSHOT.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.springframework/spring-jdbc/jars/spring-jdbc-3.2.3. RELEASE.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.springframework/spring-beans/jars/spring-beans-3.2.3.RELEASE.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.springframework/spring-core/jars/spring-core-3.2.3.RELEASE.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.springframework/spring-tx/jars/spring-tx-3.2.3.RELEASE.jar:/home/timpigden/programming/play-2.1.2/repository/cache/aopalliance/aopalliance/jars/aopalliance-1.0.jar:/home/timpigden/programming/play-2.1.2/repository/cache/com.googlecode.classgenerator/classgenerator/jars/classgenerator-0.6.8-2.10.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/joda-time/joda-time/jars/joda-time-2.2.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.joda/joda-convert/jars/joda-convert-1.3.1.jar:/home/timpigden/programming/play-2.1.2/repository/cache/org.objenesis/objenesis/jars/objenesis-1.2.jar:/home/timpigden/programming/play-2.1.2/repository/local/play/play-tes t_2.10/2.1.2/jars/play-test_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/junit/junit-dep/4.10/jars/junit-dep.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.specs2/specs2_2.10/1.13/jars/specs2_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.specs2/scalaz-core_2.10/7.0.0/jars/scalaz-core_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.specs2/scalaz-concurrent_2.10/7.0.0/jars/scalaz-concurrent_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.specs2/scalaz-effect_2.10/7.0.0/jars/scalaz-effect_2.10.jar:/home/timpigden/programming/play-2.1.2/repository/local/com.novocode/junit-interface/0.9/jars/junit-interface.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.scala-tools.testing/test-interface/0.5/jars/test-interface.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.fluentlenium/fluentlenium-festassert/0.7.3/jars/fluentlenium-festassert.jar:/home/timpigden/programm ing/play-2.1.2/repository/local/org.fluentlenium/fluentlenium-core/0.7.3/jars/fluentlenium-core.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-java/2.25.0/jars/selenium-java.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-android-driver/2.25.0/jars/selenium-android-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-remote-driver/2.25.0/jars/selenium-remote-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/cglib/cglib-nodep/2.1_3/jars/cglib-nodep.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.json/json/20080701/jars/json.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-api/2.25.0/jars/selenium-api.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.apache.commons/commons-exec/1.1/jars/commons-exec.jar:/home/timpigden/programming/play-2.1.2/repository/local/net .java.dev.jna/jna/3.4.0/jars/jna.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.java.dev.jna/platform/3.4.0/jars/platform.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-chrome-driver/2.25.0/jars/selenium-chrome-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-htmlunit-driver/2.25.0/jars/selenium-htmlunit-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.sourceforge.htmlunit/htmlunit/2.9/jars/htmlunit.jar:/home/timpigden/programming/play-2.1.2/repository/local/xalan/xalan/2.7.1/jars/xalan.jar:/home/timpigden/programming/play-2.1.2/repository/local/xalan/serializer/2.7.1/jars/serializer.jar:/home/timpigden/programming/play-2.1.2/repository/local/commons-collections/commons-collections/3.2.1/jars/commons-collections.jar:/home/timpigden/programming/play-2.1.2/repository/local/commons-lang/commons-lang/2.6/jars/commons-lang.jar:/home/timpigden/programming/p lay-2.1.2/repository/local/org.apache.httpcomponents/httpmime/4.1.2/jars/httpmime.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.sourceforge.htmlunit/htmlunit-core-js/2.9/jars/htmlunit-core-js.jar:/home/timpigden/programming/play-2.1.2/repository/local/xerces/xercesImpl/2.9.1/jars/xercesImpl.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.sourceforge.nekohtml/nekohtml/1.9.15/jars/nekohtml.jar:/home/timpigden/programming/play-2.1.2/repository/local/net.sourceforge.cssparser/cssparser/0.9.5/jars/cssparser.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.w3c.css/sac/1.3/jars/sac.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-firefox-driver/2.25.0/jars/selenium-firefox-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-ie-driver/2.25.0/jars/selenium-ie-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/seleni um-iphone-driver/2.25.0/jars/selenium-iphone-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-safari-driver/2.25.0/jars/selenium-safari-driver.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.webbitserver/webbit/0.4.6/jars/webbit.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.seleniumhq.selenium/selenium-support/2.25.0/jars/selenium-support.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.easytesting/fest-assert/1.4/jars/fest-assert.jar:/home/timpigden/programming/play-2.1.2/repository/local/org.easytesting/fest-util/1.1.6/jars/fest-util.jar:/home/timpigden/programming/idea/idea-IU-129.713/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain org.jetbrains.plugins.scala.testingSupport.specs2.JavaSpecs2Runner -s com.optrak.bi.etl.TestDataConnections -showProgressMessages true -C org.jetbrains.plugins.scala.testingSupport.specs2.JavaSpecs2Notifier

Tim Pigden

unread,
Jul 22, 2013, 9:07:19 AM7/22/13
to mapp...@googlegroups.com
ok I had an error in one of my entities which was obscured by the nesting. When I called the lower level entity directly I got a sensible error message (I'd not declared my id as key). I fixed it and the problem went away

Konstantinos Kougios

unread,
Jul 22, 2013, 9:21:43 AM7/22/13
to mapp...@googlegroups.com
oh fantastic

Cheers

Tim Pigden

unread,
Jul 22, 2013, 7:39:25 AM7/22/13
to mapp...@googlegroups.com
success I think - a few more tests needed.
Reply all
Reply to author
Forward
0 new messages