我正在尝试使此查询起作用,在我的模型研讨会中,我有一个枚举类型字段,它连接到角色。
我从来没有使用过 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/