Codegen Slick 3.2-RC1 SQLServer Class Cast Exception

39 views
Skip to first unread message

Jacobus

unread,
Feb 10, 2017, 10:43:44 PM2/10/17
to Slick / ScalaQuery
Hi,

I'm trying to generate code from SQL Server 2014 using Slick 3.2-RC1 but I'm getting a class cast exception. Please see below

Any ideas on what can cause this? It may be a bug, but I'm asking before logging.

Scala version: 2.12.1
Java version 1.8
SQL Server 2014
JDBC driver 6.1.0 for java 8

Note commands below are copied from Ammonite:

import $ivy.`com.typesafe.slick::slick:3.2.0-RC1`
import $ivy.`com.typesafe.slick::slick-codegen:3.2.0-RC1`
import $ivy.`com.microsoft.sqlserver:mssql-jdbc:6.1.0.jre8`
 slick.codegen.SourceCodeGenerator.main(Array("slick.jdbc.SQLServerProfile","com.microsoft.sqlserver.jdbc.SQLServerDriver","jdbc:sqlserver://localhost:1433;databaseName=test","/home/dude/generated","somepackage","user", "pass")) 
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
  com.microsoft.sqlserver.jdbc.SQLServerResultSet.getInt(SQLServerResultSet.java:2328)
  slick.jdbc.PositionedResult.nextIntOption(PositionedResult.scala:62)
  slick.jdbc.GetResult$GetIntOption$.apply(GetResult.scala:39)
  slick.jdbc.GetResult$GetIntOption$.apply(GetResult.scala:39)
  slick.jdbc.PositionedResult.$less$less(PositionedResult.scala:31)
  slick.jdbc.PositionedResult.$less$less$qmark(PositionedResult.scala:32)
  slick.jdbc.meta.MColumn$.$anonfun$getColumns$2(MColumn.scala:27)
  slick.jdbc.ResultSetInvoker$$anon$4.extractValue(ResultSetInvoker.scala:37)
  slick.jdbc.ResultSetInvoker$$anon$2.extractValue(ResultSetInvoker.scala:26)
  slick.jdbc.PositionedResultIterator.fetchNext(PositionedResult.scala:176)
  slick.util.ReadAheadIterator.update(ReadAheadIterator.scala:28)
  slick.util.ReadAheadIterator.hasNext(ReadAheadIterator.scala:34)
  slick.util.ReadAheadIterator.hasNext$(ReadAheadIterator.scala:33)
  slick.jdbc.PositionedResultIterator.hasNext(PositionedResult.scala:167)
  scala.collection.Iterator.foreach(Iterator.scala:929)
  scala.collection.Iterator.foreach$(Iterator.scala:929)
  slick.jdbc.PositionedResultIterator.foreach(PositionedResult.scala:167)
  slick.jdbc.Invoker.foreach(Invoker.scala:49)
  slick.jdbc.Invoker.foreach$(Invoker.scala:47)
  slick.jdbc.ResultSetInvoker.foreach(ResultSetInvoker.scala:14)
  slick.jdbc.StreamingInvokerAction.run(StreamingInvokerAction.scala:22)
  slick.jdbc.StreamingInvokerAction.run$(StreamingInvokerAction.scala:20)
  slick.jdbc.ResultSetAction$$anon$1.run(ResultSetInvoker.scala:42)
  slick.jdbc.ResultSetAction$$anon$1.run(ResultSetInvoker.scala:42)
  slick.basic.BasicBackend$DatabaseDef$$anon$2.liftedTree1$1(BasicBackend.scala:240)
  slick.basic.BasicBackend$DatabaseDef$$anon$2.run(BasicBackend.scala:240)
  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  java.lang.Thread.run(Thread.java:745)

Reply all
Reply to author
Forward
0 new messages