Java 休眠存储其他实体的标识符而不是整个实体?
我正在使用JERSEY在java上构建RESTful服务,需要实现实体之间的关系,这些实体只存储另一个实体上的标识符,而不是整个实体。有没有办法在hibernate中实现它 我正在使用类似的东西,但它不起作用Java 休眠存储其他实体的标识符而不是整个实体?,java,entity-framework,hibernate,Java,Entity Framework,Hibernate,我正在使用JERSEY在java上构建RESTful服务,需要实现实体之间的关系,这些实体只存储另一个实体上的标识符,而不是整个实体。有没有办法在hibernate中实现它 我正在使用类似的东西,但它不起作用 @Entity @javax.persistence.Table(name = "manager_user") public class ManagerUser extends User { @ManyToOne(targetEntity = ShopAdminUser.clas
@Entity
@javax.persistence.Table(name = "manager_user")
public class ManagerUser extends User {
@ManyToOne(targetEntity = ShopAdminUser.class)
private Integer shopAdminUserId;
//...
}
@Entity
@javax.persistence.Table(name = "shop_admin_user")
public class ShopAdminUser extends User {
@Lob
private String contactData;
public String getContactData() {
return contactData;
}
public void setContactData(String contactData) {
this.contactData = contactData;
}
}
@Entity
@Inheritance(strategy= InheritanceType.TABLE_PER_CLASS)
public abstract class User {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private Integer id;
//...
}
对我来说,实现这一点会很舒服。我在那里找到了解决方案。