【发布时间】:2014-10-19 04:42:43
【问题描述】:
Hibernate / Java 新手在这里,任何帮助将不胜感激!
所以......我有一个名为 ITEMS 的表和一个由
连接的 ITEM_OWNER_JOIN 表“itemKey”列和“owners”列,它是一组字符串值...
在 Item.java 我有:
@ForeignKey(name="FK_ITEM_OWNER_FK")
@ElementCollection(targetClass=java.lang.String.class, fetch = FetchType.Eager)
@JoinTable(name= "ITEM_OWNER_JOIN", joinColumns=@JoinColumn(name="itemKey"))
private Set<String> owners = new HashSet<String>();
基本上我正在尝试运行 HQL 查询所有者匹配的结果 searchText 参数....
所以我试过了:
Query q = session.createQuery("select distinct i.itemKey from Item i inner join"+
" i.owners o where o.owners like '"+searchText+"'");
我得到一个 org.hibernate.QueryException: cannot dereference scalar collection element: owner [select distinct w.workspaceKey from.....]
我已尝试研究该异常但无济于事... :(
感谢您的宝贵时间!
【问题讨论】: