让我设置提出的问题休眠亲子更新
首先我使用的是旧版本的Hibernate 休眠版本前的情景:3.6.10.Final
我有一个问卷/人相互之间具有一对一关系的表格。
这是我的问卷表(部分当然),只有相关的部分。
@Entity
public class Questionnaire {
...
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "person_id")
private Person person;
...
}
这是我的人表(部分当然),只有相关的部分。
@Entity
public class Person {
...
@OneToOne(cascade = {CascadeType.ALL}, fetch = FetchType.LAZY, optional = false)
@JoinColumn(name="questionnaireInfo_id", unique=true)
private QuestionnaireInfo questionnaireInfo;
....
}
如果我更新了问卷调查对象,并保存问卷实体(不使用HQL或SQL语法类型),将它也更新我的人表以及和锁定该表时,它保存? [即使人的身份保持不变]
我在x86_64-pc-linux-gnu上使用PostgreSQL 9.5.6,由gcc编译(GCC)4.8.5 20150623(Red Hat 4.8.5 -11),64位
自己可能测试它会给你最可靠的答案可能。 根据我的经验,如果你不改变一个对象,它不会被更新,但没有尝试这个特定的场景。 –