1

这是我的 Alpha 和 Beta 课程。Alpha 与 Beta 具有一对一的关系

我只想获取那些具有 Beta 的 Alpha 记录。

我无法为 Alpha 创建 where 子句注释,这将帮助我实现这一目标。

有没有更好的方法来安排注释,因为我想在获取 alpha 对象时避免代码中的任何额外查询。

/** CLass Alpha*/
@Entity
@Where(clause x =0  and y =0  and  ????????)
class Alpha {    

    @Column(name ="X")
    int x;

    @Column(name ="Y")
    int Y;

    @OneToOne(mappedBy = "alpha")
    Beta beta;
}

/** Class Beta*/
@Entity
class Beta {    
    @OneToOne
    @JoinColumn(name = "ALPHA_REF")
    Alpha alpha;    
}

任何指针将不胜感激

4

1 回答 1

1

您可以使用命名查询

@NamedQueries({
@NamedQuery(name = "<query-name>", query = "SELECT a FROM Alpha a WHERE a.beta is not null :})
于 2012-10-27T04:35:08.097 回答