Java 休眠存储其他实体的标识符而不是整个实体?

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

我正在使用JERSEY在java上构建RESTful服务,需要实现实体之间的关系,这些实体只存储另一个实体上的标识符,而不是整个实体。有没有办法在hibernate中实现它

我正在使用类似的东西,但它不起作用

@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;

//...
}

对我来说,实现这一点会很舒服。

我在那里找到了解决方案。