データベースに2つのクラスがあり、1対多の関係を設定したいと考えています。複雑なことは何もありません。ただし、squerylの_splitEquality(576行目)でアサーションエラーが発生します。Squerylはバージョン0.9.5です
だから私はスキーマを持っています
object Tables extends Schema {
val foo = table[Foo]("foo_table")
val bar = table[Bar]("bar_table")
val fooBar = oneToManyRelation(foo,bar).via((f,b) => f.id === bar.foo_fk)
}
fooはどこにありますか
class Foo (val foo_id: String, val useful_info: String)
extends KeyedEntity[String] {
override def id: String = foo_id
}
とバーは
class bar (val foo_fk) {
def useful_info = Tables.fooBar.right(this).head.useful_info
}
ただし、これは実行時に前述のアサーションの失敗、具体的には次のように
assert(ee.right._fieldMetaData.isIdFieldOfKeyedEntity)
失敗します。