0

在此处输入图像描述

我有 2 个表,View(viewId INTEGER) 和 Auth(login VARCHAR)。我想使用 hibernate 4 和注释从加入 View 和 Aut 创建另一个表,如下所示。请注意,我在该表中添加了另一个字段可见性。

@Entity
public class ViewAut {          

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="VIEW_VIEWID")
    private Rview view;             

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="AUT_USERID")  
    private Aut aut;                

    @Column                         
    private boolean visibile;       
    // Getter & setters
}

View 对象有一组 ViewAut 对象

@Entity                                          
public class View {
    // DONT KNOW HOW TO WRITE ANNOTATION FOR THIS SCENARIO
    private Set<ViewAut> authorizations;

同样,Auth 对象有一组 ViewAut 对象

@Entity                                          
public class Aut {
    // DONT KNOW HOW TO WRITE ANNOTATION FOR THIS SCENARIO
    private Set<ViewAut> authorizations;

你能指导我如何在hibernate 4注释中编写那些加入吗?

4

1 回答 1

0

你试图完成的事情不能用Embeddable. JPA 定义Embeddable了一个类,其实例存储为拥有实体的固有部分并共享实体的身份。嵌入对象的每个持久属性或字段都映射到实体的数据库表,请参阅Embeddable

在这种情况下,您应该将其建模ViewAut为另一个Entity,并使用OneToMany来建立它们之间的关系。

于 2012-12-07T23:53:17.597 回答