2013-09-11 2 views
0

У меня есть суперкласс под названием 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 
{ 
} 

При попытке вставить в дочернюю таблицу, данные вставляются в дочерний класс и супер класса, но не в отображенной класса адреса.

Я думаю, что не хватает какой-то отображение ... Пожалуйста, помогите

ответ

Смежные вопросы