Scala Slick 3.1.0 Ошибка Stackru после генерации кода

Я начал использовать фреймворк Slick и генератор кода, который рекомендуется использовать. Моя проблема в том, что после того, как я сгенерировал код для таблицы с более чем 22 столбцами (я знаю об ограничениях, но Генератор кода позволяет мне легко это преодолеть), я просто не могу больше компилировать проект. Я получаю эту ошибку:

Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerException
java.lang.StackruError
    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.

2 ответа

Библиотека slick / shapeless "slickless" позволяет вам использовать slick и преодолеть жесткое ограничение на 22 столбца (в зависимости от класса):

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

Это связано с ограничением Scala в 22 "вещи" в кортеже. Здесь есть больше информации о том, почему это так.

22 столбца в таблице базы данных довольно много, поэтому я хотел бы предложить, если бы было возможно разделить это на несколько соединенных таблиц, что позволит обойти эту проблему.

Или действительно подождите, пока Typesafe исправит проблему в будущей версии Scala. Если это действительно произойдет.

Другие вопросы по тегам