У меня есть суперкласс под названием userDetailsSuper
, который сопоставляется с другой таблицей Address
.Hibernate - inheritance
@Entity
@Table (name = "USER_DETAILS_SUPER")
@Inheritance (strategy = InheritanceType.JOINED)
public class UserDetailsSuper
{
private long userDetailsSuperID;
private long phone;
private Set<Address> addressSet;
@OneToMany (mappedBy = "userDetailsSuper")
public Set<Address> getAddressSet() {
return addressSet;
}
public void setAddressSet(Set<Address> addressSet)
{
this.addressSet = addressSet;
}
}
Address table:
@Entity
@Table(name="ADDRESS")
public class Address
{
private long address_ID;
private UserDetailsSuper userDetailsSuper;
@ManyToOne
@JoinColumn (name = "USER_DETAILS_SUPER_ID", nullable = false)
public UserDetailsSuper getUserDetailsSuper() {
return userDetailsSuper;
}
public void setUserDetailsSuper(UserDetailsSuper userDetailsSuper) {
this.userDetailsSuper = userDetailsSuper;
}
}
//sub class
public UserDetails extends UserDetailsSuper
{
}
При попытке вставить в дочернюю таблицу, данные вставляются в дочерний класс и супер класса, но не в отображенной класса адреса.
Я думаю, что не хватает какой-то отображение ... Пожалуйста, помогите