2

Anorm 具有类型anorm.Pk化主键(及其子类anorm.NotAssigned)的特殊类型。NotAssigned如果数据库负责生成相关键,这允许分配一个值。

外键是否有等效的概念?我现在正在使用类型Long。但是,如果还不知道外键,我将不得不分配一个null值或将类型替换为Option[Long]. 不过,这感觉不是它应该做的方式。

4

1 回答 1

0

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

于 2012-06-28T12:43:09.150 回答