Squeryl:Nullable外键

时间:2017-04-10 16:34:21

标签: scala orm squeryl

我正在尝试声明一个模式,其中某个实体具有递归关系(属性parent_id可能是NULL或来自同一个表的某个值):

function acertou() {
     acertos++;
     alert(acertos + "\n" + 1);
}
架构中的

class Merchant(
  val id: Int = 0,
  @Column("parent_id") var parentId: Option[Int] = None    
) extends KeyedEntity[Int] {
  def this() = this(0, Some(0))
}

创建表,列val merchants: Table[Merchant] = table[Merchant] on(merchants)(m => declare( m.id is autoIncremented )) val parent2merchants = oneToManyRelation(merchants, merchants).via((p, m) => p.id === m.parentId) (允许NULL)。

但是当我尝试添加记录而离开parentId = None时,我收到错误:

parent_id int

因此,出于某种原因,parentId而不是NULL得到0.我做错了什么?

0 个答案:

没有答案