と の 2 つのクラスがFurniture
ありPainting
ます。それらは伸びていItem
ます。
アイテムには次のコードがあります:
@Entity
public class Item implements Comparable, Serializable {
@Id @GeneratedValue(strategy= GenerationType.AUTO)
private Long id;
@ManyToOne
private User seller;
@Embedded
@AttributeOverrides({
@AttributeOverride(name = "description",
column = @Column(name = "c_description"))})
private Category category;
private String description;
public Item() {
}
public Item(User seller, Category category, String description) {
this.seller = seller;
this.category = category;
this.description = description;
this.seller.addItem(this);
}
ペイントには次のコードがあります。
@Entity
public class Painting extends Item {
private String title;
private String painter;
public Painting() {
}
public Painting(String title, String painter, User seller, Category category, String description) {
super(seller, category, description);
this.title = title;
this.painter = painter;
}
家具には次のコードがあります。
@Entity
public class Furniture extends Item {
private String material;
public Furniture() {
}
public Furniture(String material, User seller, Category category, String description) {
super(seller, category, description);
this.material = material;
}
以前、Item
オブジェクトを永続化するコードをいくつか試しました。それはうまくいきました。Painting
今、エンティティ マネージャーを介してオブジェクトを永続化しようとしています。次のエラーが表示されます。
オブジェクト:uction.domain.Furniture@5d3468fd は既知のエンティティ タイプではありません。
おそらくクラスで、何かを忘れたか、何か間違ったことをしたようPainting
です。どうなり得るか?