我有一个具有ID,名称和状态的人员。状态是一类状态与ID和状态字符串 这是前不久通过的NetBeans工具,休眠休眠多对一合并
class Person{
long id;
String name;
Status status;
//getters and setters
}
class Status{
long id;
String status;
List<Person> persons;
//getters and setters
}
生成的代码的问题是,当我想合并会话的人,我得到了状态空
Person p = getById(1L); //人名= XX; status = 1
p.setName(“YY”);
session.merge(p); //这里的状态是NULL 非空属性引用空值或瞬态值:model.Status
我知道hibernate在合并时加载person对象,为什么状态返回为null; ??