Hibernate 冬眠遗传

Hibernate 冬眠遗传,hibernate,inheritance,mapping,table-per-subclass,Hibernate,Inheritance,Mapping,Table Per Subclass,我有一个名为userDetailsSuper的超类,它映射到另一个名为Address的表 @Entity @Table (name = "USER_DETAILS_SUPER") @Inheritance (strategy = InheritanceType.JOINED ) public class UserDetailsSuper { private long userDetailsSuperID; private long phone; private Set<A

我有一个名为
userDetailsSuper
的超类,它映射到另一个名为
Address
的表

@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
{
}
@实体
@表(name=“USER\u DETAILS\u SUPER”)
@继承(策略=InheritanceType.JOINED)
公共类UserDetailsSuper
{
私有长用户详细信息周期;
私人长途电话;
专用地址集;
@OneToMany(mappedBy=“userDetailsSuper”)
公共集getAddressSet(){
返回地址集;
}
公共无效setAddressSet(Set addressSet)
{
this.addressSet=地址集;
}
}
地址表:
@实体
@表(name=“ADDRESS”)
公共课堂演讲
{
专用长地址_ID;
私有用户详细信息发布者用户详细信息发布者;
@许多酮
@JoinColumn(name=“USER\u DETAILS\u SUPER\u ID”,nullable=false)
public UserDetailsSuper getUserDetailsSuper(){
返回userDetailsSuper;
}
public void setUserDetailsSuper(UserDetailsSuper UserDetailsSuper){
this.userDetailsSuper=userDetailsSuper;
}
}
//子类
公共UserDetails扩展UserDetailsSuper
{
}
当我尝试插入到子表中时,数据插入到子类和超类中,但不插入到映射的地址类中

我想我错过了一些地图。。。请帮助

在您的“用户详细信息”实体中定义此项

@OneToMany(cascade={CascadeType.ALL}) @JoinColumn(name=“USER\u DETAILS\u SUPER\u ID”)

遵循这个例子 )