表Customer中peopleInCharge列和表People关联
实际业务是Customer新客户增加时peopleInCharge未知,此时允许列peopleInCharge为空,以后再修改设置peopleInCharge
问题1:是A增加时如何设置使其能插入空值?
如上设置在保存时报错
object references an unsaved transient instance - save the transient instance before flushing: 省略.People
问题2:如果数据库直接增加一条peopleInCharge为null的数据,查询时无法显示数据
查询语句此2表格是inner join (上面这种情况下只有left join才可查询出来)
抱歉,那试试这样not-found="ignore"把这个属性加到many to one 中
对于这种需要为null的数据字段,设置many-to-one肯定报错,你可以试试在Customer改peopleInCharge为类型为Long的peopleInChargeId:
[code="java"][/code]
unsaved-value="0" 0改为合适的值