我有这样的注释:
@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来解决此问题。
答案 0 :(得分:0)
所以看起来它不可能抛出注释。你应该使用HQL来实现这种情况。