Left Join抛出Hibernate注释

时间:2012-09-21 13:26:29

标签: hibernate annotations left-join

我有这样的注释:

@ManyToOne(optional = true, fetch = FetchType.LAZY)
@JoinColumn(name = "ACK_BY", referencedColumnName = "USER_ID", nullable = true)
public User ackBy;

当我想按用户名称过滤主表时,它会生成如下的SQL查询:

from ALARMS alarm0_ cross join USER user1_ where alarm0_.ACK_BY=user1_.USER_ID and (user1_.key not like 'value' or user1_.key is null)

如何说 hibernate 我想要使用这样的左连接:

ALARMS alarm0_ left join USER user1_ on alarm0_.ACK_BY=user1_.USER_ID (user1_.key not like 'value' or user1_.key is null)

UPD:我无法使用HQL来解决此问题。

1 个答案:

答案 0 :(得分:0)

所以看起来它不可能抛出注释。你应该使用HQL来实现这种情况。