Char: Invalid constructor choice

25 views
Skip to first unread message

Thomas Suckow

unread,
Apr 12, 2016, 2:48:39 PM4/12/16
to Squeryl
Seems like Squeryl could give a better error about Char not being an allowed type.

java.lang.ExceptionInInitializerError
        at
Facade$$anonfun$newRR$1.apply$mcV$sp(Facade.scala:19)
        at
Facade$ImplicitFacade$$anonfun$newRR$1.apply(Facade.scala:18)
        at
Facade$ImplicitFacade$$anonfun$newRR$1.apply(Facade.scala:18)
        at org
.squeryl.dsl.QueryDsl$class._using(QueryDsl.scala:45)
        at org
.squeryl.dsl.QueryDsl$class._executeTransactionWithin(QueryDsl.scala:115)
        at org
.squeryl.dsl.QueryDsl$class.inTransaction(QueryDsl.scala:63)
        at org
.squeryl.PrimitiveTypeMode$.inTransaction(PrimitiveTypeMode.scala:40)
...
Caused by: java.lang.RuntimeException: invalid constructor choice public Schema$MyTable(java.lang.String,double,char,boolean,double,double,long)
        at org
.squeryl.internals.PosoMetaData.liftedTree1$1(PosoMetaData.scala:58)
        at org
.squeryl.internals.PosoMetaData.<init>(PosoMetaData.scala:53)
        at org
.squeryl.View.<init>(View.scala:66)
        at org
.squeryl.Table.<init>(Table.scala:29)
        at org
.squeryl.Schema$class.table(Schema.scala:340)
        at
Schema$.table(Schema.scala:18)
Caused by: java.lang.IllegalArgumentException
        at sun
.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun
.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun
.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java
.lang.reflect.Constructor.newInstance(Constructor.java:422)
        at org
.squeryl.internals.PosoMetaData.liftedTree1$1(PosoMetaData.scala:54)
       
... 31 more


case class MyTable(
    @Column("A")                 a:String,
    @Column("B")                 b:Double,
    @Column("C")                 c:Char,
    @Column("D")                 d:Boolean,
    @Column("E")                 e:Double,
    @Column("F")                 f:Double,
    @Column("G")                 g:Long = 0
  ) extends KeyedEntity[CompositeKey3[Long,String,Char]] {
    def id = compositeKey(g, a, c)
  }


Reply all
Reply to author
Forward
0 new messages