在以下情况下,我需要多次OneToOne换人:
@Table(name = "User")
public class User {
@OneToOne(mappedBy = "settingColumnName")
private Settings setting;
}
@Table(name = "Account")
public class Account {
@OneToOne(mappedBy = "settingColumnName")
private Settings setting;
}
@Table(name = "Settings")
public class Settings{
@OneToOne()
@JoinColumn(name = "userColumnName")
private User user;
@OneToOne()
@JoinColumn(name = "accountColumnName")
private Account account;
}
现在,这里的问题是我必须独立创建和保存每个模型,因为它们是StreamEvent捕获的结果。另外,Hibernate将自动创建userColumnName
和accountColumnName
。我真正需要做的就是做到这一点:
这可以用Hibernate实现吗?有人可以提供示例吗?
答案 0 :(得分:0)
做
@JoinColumn(name="userColumnName", insertable=false,updatable=false),
@JoinColumn(name="accountColumnName", insertable=false,updatable=false),
然后在“设置实体”中为这些拖车列和“具有相同列的地图”添加另外两个字段