gpt4 book ai didi

mysql - 在 hibernate 中使用非主键属性(唯一)作为外键

转载 作者:行者123 更新时间:2023-11-29 22:22:23 24 4
gpt4 key购买 nike

我有两个表“销售”和“机会”。

销售: 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com