Anorm 具有类型anorm.Pk
化主键(及其子类anorm.NotAssigned
)的特殊类型。NotAssigned
如果数据库负责生成相关键,这允许分配一个值。
外键是否有等效的概念?我现在正在使用类型Long
。但是,如果还不知道外键,我将不得不分配一个null
值或将类型替换为Option[Long]
. 不过,这感觉不是它应该做的方式。
Anorm 具有类型anorm.Pk
化主键(及其子类anorm.NotAssigned
)的特殊类型。NotAssigned
如果数据库负责生成相关键,这允许分配一个值。
外键是否有等效的概念?我现在正在使用类型Long
。但是,如果还不知道外键,我将不得不分配一个null
值或将类型替换为Option[Long]
. 不过,这感觉不是它应该做的方式。
Anorm 不提供围绕关系的功能。
将 FK 从模型中取出,但接受 FK 作为 CRUD 的参数,例如用于创建属于用户的“人为”:
def create(c: Contrived, userId: Long)
DB.withConnection { implicit connection =>
val id = SQL("""
insert into c
(first, second, login_id)
values
({first}, {second}, {login_id})
""").on(
'first -> c.first,
'second -> c.second,
'login_id -> userId
...ETC