休眠。如何将自己的类映射为实体中的属性类型?

时间:2012-11-11 08:12:47

标签: java hibernate jpa orm hibernate-mapping

如何使用Hibernate将我自己的类映射为其他类中的属性类型?例如,我有课程地址和课程用户。我试着映射如下:

public class User {
    private Long id;
    private Address address;
    // other fields
}

但在这种情况下我得到了例外:

org.hibernate.MappingException: Could not determine type for: es.myproject.entity.User

对于各个样本的任何指导或有用的链接,我将不胜感激。最好使用Hibernate注释。提前谢谢!

2 个答案:

答案 0 :(得分:1)

您需要添加说明两个实体之间关系的注释,例如@ManyToOne@OneToOne@OneToMany

可能类似于:

@Entity
public class User {
    @Id
    private Long id;

    @OneToOne(mappedBy="user")
    private Address address;
    // other fields
}

答案 1 :(得分:1)

请查看这些tutorials