繁体   English   中英

如何使用anorm处理未分配的ID?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM