2

Anormには、型anorm.Pk指定された主キー(およびそのサブクラスanorm.NotAssigned)用の特別な型があります。NotAssignedこれにより、データベースが関連するキーの生成を担当する場合に値を割り当てることができます。

外部キーに相当する概念はありますか?現在、タイプを使用Longしています。ただし、外部キーがまだわからない場合は、null値を割り当てるか、タイプを。に置き換える必要がありOption[Long]ます。しかし、これは意図された方法ではないように感じます。

4

1 に答える 1

0

Anormは、リレーションに関する機能を提供していません。

モデルからFKを取り出しますが、CRUDへの引数としてFKを受け入れます。たとえば、ユーザーに属する「考案済み」を作成する場合などです。

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

...等

于 2012-06-28T12:43:09.150 に答える