2 つのエンティティがあり、1 つはアイテム、もう 1 つはフルーツです。最初に他のスーパークラスとして実装したいのですが、スーパークラスのすべてのパラメーターをそのサブクラスに継承させたいと思っています。
また、データベースを構築してそのスーパークラス テーブルとそのすべてのプロパティをサブクラス テーブルにバインドする場合、つまり、さらにサブクラスを作成する場合、すべてのサブクラスがスーパー クラスにあるはずの値を書き込む必要はありません。
どうすればこれを達成できますか?
item.java
@MappedSuperclass
@DiscriminatorColumn(name="Item")
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class Item implements java.io.Serializable
{
// here goes all values of the class Item
}
果物.java
@Entity
@PrimaryKeyJoinColumn(name="ART_ID")
public class Fruit extends Item implements java.io.Serializable{
// here goes proper values of this class
}
データベース.db
create table Item
(
ITEM_ID bigint not null auto_increment,
ITEM_NAME varchar(25) not null,
);
create table Fruit
(
FRUIT_DATEFROZEN date,
);
);