你的两个变量
match,并
player在你的
Performance类被映射到相同的列
matchId和
playerId嵌入式ID。如错误所述,它们“应与insert
=“ false” update =“ false”“映射。
@ManyToOne@JoinColumn(name="MATCH_ID", insertable = false, updatable = false)private Match match;@ManyToOne@JoinColumn(name="PLAYER_ID", insertable = false, updatable = false)private Player player;
这实际上使这些字段为只读,因此
MATCH_ID,
PLAYER_ID如果嵌入式ID中的值发生更改,Hibernate仅知道更改and
列,而如果
matchor 的值发生更改,则Hibernate 不会
player更改。



