我正在尝试声明一个模式,其中某个实体具有递归关系(属性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.我做错了什么?