我有一个带有 id、name 和 status 的类 Person 。status 是一个带有 id 的类 Status,而 status 字符串是 netbeans 工具为 hibernate 生成的代码
class Person{
long id;
String name;
Status status;
//getters and setters
}
class Status{
long id;
String status;
List<Person> persons;
//getters and setters
}
问题是当我想在会话中合并一个人时,我的状态为 null
人 p = getById(1L); // 人名=XX; 状态=1
p.setName("YY");
session.merge(p); // 这里的状态是获取 NULL 非空属性引用一个空值或瞬态值:model.Status
我知道在合并时休眠会加载人员对象,所以为什么状态返回为空;??