ID、名前、ステータスを持つクラスPersonがあります。statusはidを持つクラスStatusであり、status文字列はまもなく休止状態のnetbeansツールによって生成されるコードです。
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; status = 1
p.setName( "YY");
session.merge(p); //ここでステータスはgetNULLです-nullではないプロパティはnullまたは一時的な値を参照します:model.Status
マージ時に休止状態でpersonオブジェクトが読み込まれることを知っているので、ステータスがnullとして返されるのはなぜですか?