下面是例如:JPA關係和繼承配置
Class Person
Interface Address
Class EmailAddress
Class HomeAddress
Class OfficeAddress
類人註釋
@Entity
@Table(name = "Persson")
有屬性 - 地址在人
@OneToOne(targetEntity = Address.class, mappedBy = "person")
private Address address
和用於接口地址。地址是一個接口。我不想在db中創建表。我希望它的子類有它自己的表
類註釋是
@MappedSuperclass
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
和property--人
@ManyToOne(targetEntity = Person.class, cascade = CascadeType.ALL)
private Person person;
,但它不工作。 當我更改地址註釋
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
它的工作,但它會創建一個新表。
我的問題是如何使它工作,而無需創建一個地址表?我只需要三張表,EmailAddress,officeAddress和homeAddress,我不想讓人知道三個類?
地址是一個接口 – ChandlerSong
抱歉,我犯了一個錯誤,我已經固定它。 – ChandlerSong