首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用anorm处理未分配的ID?

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

Stack Overflow用户
提问于 2012-06-28 17:21:17
回答 1查看 356关注 0票数 2

Anorm具有用于类型化主键(及其子类anorm.NotAssigned)的特殊类型anorm.Pk。这允许在数据库负责生成相关键的情况下分配NotAssigned值。

外键有没有等价的概念?我现在使用的是Long类型。但是,如果外键尚不知道,我将不得不分配一个null值或用Option[Long]替换该类型。不过,这感觉并不是我们想要的方式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-28 20:43:09

Anorm不提供围绕关系的功能。

把你的FK从你的模型中拿出来,但是接受FK作为你的CRUD的参数,例如创建一个属于用户的“人为的”:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11241565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档