JPAモデルで表される3つのテーブルがあります。最初の1つ:
@MappedSuperclass
public abstract class BaseEntity {
@Id
private Long id;
private Boolean active;
}
次のクラスは BaseEntity を拡張します。
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class Person extends BaseEntity{
private String name;
}
最後は Person を拡張する Student です:
@Entity
public abstract class Student extends Person{
private Integer grade;
}
したがって、Person テーブルと Student テーブルの両方に「アクティブ」なフィールドがあります。PersonRepository を介してフィールド「アクティブ」を更新すると、Student テーブルの適切な行も更新されます。今のところ、Person テーブルのみを更新します。出来ますか?