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”)
遵循这个例子
)