java - 使用枚举进行 HQL 查询

标签 java hibernate

我正在尝试使此查询起作用,在我的模型研讨会中,我有一个枚举类型字段,它连接到角色。

我从来没有使用过 HQL 来执行此操作,只使用简单的 HQL 查询,我知道它非常强大并且简化了很多事情,但是每当我尝试创建一个查询来匹配枚举的角色时,它都会抛出一条有关“取消引用”的消息”。

该查询对应的型号是

  • AccountRoles(枚举类)
  • 研讨会(带注释的类(class))
  • 帐户(带注释的类)

.

NamedQuery(name="namedOne", 
    query="from Workshop s inner join Account a where a.account_role = :role"

我尝试过这个可能是错误的查询,另一个类似的查询

NamedQuery(name="namedOne", query="from Workshop accounts.account_role = :role"

字段帐户包含

@OneToMany(fetch=FetchType.EAGER)
@JoinTable(name="links_ws2accounts")
public List<models.ws.Account> accounts = new ArrayList<models.ws.Account>();

如有任何建议,我们将不胜感激,如果您需要更多信息,请告诉我

最佳答案

问题不是很清楚,但我猜查询应该是这样的:

from Workshop s inner join s.accounts a where a.account_role = :role

关于java - 使用枚举进行 HQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547438/

相关文章:

java - 关于@ForceDiscriminator/@DiscriminatorOptions(force=true)的使用

java - 了解数组列表的迭代

java - 尝试从波前.obj文件加载纹理时,为什么在使用索引渲染(glDrawElements)时纹理显示不正确?

java - 如何将一批.jpeg文件转换为.gif动画?

java - Android TodoApp 与 ListView - 列表不显示

java - Hibernate 如何在运行时更改类或对象

java - 如何在 Hibernate 中使用 setParameter

hibernate - 与Hibernate Envers进行集成测试

mysql - 如何在 jpa 和 PagingAndSortingRepository 中设置每页限制结果?

java - Spring MVC 是否在启动时初始化所有 Controller ?