代码生成后Scala Slick 3.1.0 StackOverflow错误

问题描述 投票:0回答:2

我已经开始使用Slick框架和建议使用的代码生成器。我的问题是,在为超过22列的表生成代码后(我知道限制,但代码生成器让我轻松克服它),我再也无法编译项目了。我收到这个错误:

Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerException
java.lang.StackOverflowError
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

我已经搜索了整个互联网,并没有在Slick 3.1.0的实际版本中提出这个错误的解决方案。

scala slick slick-codegen
2个回答
0
投票

这与元组中22个“事物”的Scala限制有关。关于here的更多信息,为什么会出现这种情况。

数据库表中的22列虽然相当多,但我建议是否可以将其拆分为多个连接表,以解决问题。

或者确实等到Typesafe在未来版本的Scala中解决问题。如果确实发生了这种情况。


0
投票

光滑/无形的“光滑”库允许您使用光滑并通过硬22列(案例类引起)限制:

https://underscore.io/blog/posts/2015/08/08/slickless.html

© www.soinside.com 2019 - 2024. All rights reserved.