使用 Slick,我试图将数据库表条目直接投影到它们所代表的案例类中。按照文档中的示例,我使用运算符设置了映射投影<>
:
case class SomeEntity3(id: Int, entity1: Int, entity2: Int)
val SomeEntityTable = new Table[SomeEntity3]("some_entity_table") {
def id = column[Int]("id", O.PrimaryKey, O.AutoInc)
def entity1 = column[Int]("entity1")
def entity2 = column[Int]("entity2")
def * = id ~ entity1 ~ entity2 <> (SomeEntity3, SomeEntity3.unapply _)
}
现在,我想为 SomeEntity3 添加一些静态常量和辅助方法。为此,我创建了一个伴生对象。但只要我包括这条线
object SomeEntity3
弹出一个非常疯狂的多行错误,用于定义*
关于“重载方法值 <> 带有替代项”的内容难以辨认的定义。
伴生对象与 Slick 中的双向映射有何关系?我能以某种方式实现我的目标吗?