【发布时间】:2014-04-03 07:48:40
【问题描述】:
我有一个看起来有点像这样的多对多表。 它通过 ormlite 访问并存储在嵌入式 h2 数据库中。
@DatabaseField(id = true)
private String id;
@DatabaseField(foreign = true, canBeNull = false, uniqueCombo = true, foreignAutoRefresh = true)
private ForeignOne foreignOne;
@DatabaseField(foreign = true, canBeNull = false, uniqueCombo = true, foreignAutoRefresh = true)
private ForeignTwo foreignTwo;
如果我尝试存储其中一个或两个外部成员为 null 的实例,DAO 对象将按注释状态抛出异常 canBeNull = false .
但是,如果将一个或两个外部成员设置为数据库中不存在不的实例,我可以执行插入到数据库中,并且下次我从数据库插入时不存在的那些外部成员是null。
有什么办法可以避免吗?
谢谢
【问题讨论】:
标签: sql database orm h2 ormlite