2 つの Embeddable オブジェクトと 1 つの Entity オブジェクトがあります。最初の Embeddable オブジェクトを別のオブジェクト内で使用したい。現在、私のために働いていません。以下はコードです
クラス1
@Embeddable
public class Object1{
public Object1{
}
@Column(name = "name")
String name;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
}
クラス2
@Embeddable
public class Object2{
public Object2{
}
@Column(name = "name")
String name;
@Embedded
@Column(name = "object1")
Object1 object1;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public Object1 getObject1(){
return object1;
}
public void setObject1(Object1 object1){
this.object1 = object1;
}
}
エンティティ クラス
@Entity
@Table(name = "xxx", schema = "yyy@zzz")
public void EC{
public EC(){
}
@Embedded
@Column(name = "object2")
Object2 object2;
public Object2 getObject2(){
return object2;
}
public void setObject2(Object2 object2){
this.object2 = object2;
}
}
このプログラムを実行すると、Object2 の名前のみが保存され、埋め込まれた Object1 は保存されません
この構造はクンデラで可能ですか?または、私は何を間違っていますか?