[英]How to handle unassigned IDs with anorm?
Anorm对于键入的主键(及其子类anorm.NotAssigned
)具有特殊的类型anorm.Pk
。 如果数据库负责生成相关密钥,则可以分配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
...等等
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.