如何解决我是否被迫在Hibernate查询中使用别名?
我碰到一个有趣的问题。我正在尝试从数据库中选择一些实体。我有一个休眠的ORM。 当我使用这样的查询时:
TypedQuery<Notification> query = entityManager
.createQuery(
"select Notification from Notification where Notification.user.userName = :username",Notification.class);
它在Hibernate中引发NullpointerException。 但是,如果我只是使用相同的查询,但使用别名,它将使其正常工作。 例如,这有效(注意别名):
TypedQuery<Notification> query = entityManager
.createQuery(
"select notification from Notification notification where notification.user.userName = :username",Notification.class);
所以我的回答是“是否有必要在休眠ORM中使用别名,否则它将不起作用?” 现在,在这里重要的是我的实体的外观,但是如果您需要它,那么我将编辑答案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。