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 столбца (в зависимости от класса):
Это связано с ограничением Scala в 22 "вещи" в кортеже. Здесь есть больше информации о том, почему это так.
22 столбца в таблице базы данных довольно много, поэтому я хотел бы предложить, если бы было возможно разделить это на несколько соединенных таблиц, что позволит обойти эту проблему.
Или действительно подождите, пока Typesafe исправит проблему в будущей версии Scala. Если это действительно произойдет.