我有两个表“销售”和“机会”。
销售: salesId 、 oppNo 、 status
机会:oppId、oppNo、状态
我已经映射了 oppNo,它不是主键,但在销售表中作为外键是唯一的
销售表中的映射是:
@JoinColumn(name = "opportunity_no", referencedColumnName = "opportunity_no")
@ManyToOne
private TsOpportunities opportunityNo;
但是,当我用
更新销售记录时sales.setOpportunityNumber(opportunityObject)
Hibernate 不会将机会表中机会编号的值复制到销售表
如何复制它?
最佳答案
发现这个问题是在我使用 session.load(Opportunity, id);
获取机会对象时发生的。这样只获取主键。使用标准获取对象后,它起作用了
关于mysql - 在 hibernate 中使用非主键属性(唯一)作为外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30594106/