当前位置: 首页 > 面试题库 >

子树异常hibernate和意外结束

陶淳
2023-03-14
问题内容

我是Hibernate的新手。

我有一个ItemPOJO,其中包含一个Set<String>标签。标签包含在该Item表的另一个数据库表中,因此我进行了连接以填充pojo。

我正在尝试从我的《 Java Persistance with Hibernate》一书中运行一个简单的示例查询from Item item where 'hello' member of item.labels。只是出于某种原因,我得到了

 `org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree[from /*qualified class path*/.Item item where 'hello' member of item.labels]`

是什么导致此问题?

这是我的POJO:

public class Item
       private int uuid;
       private Set<String>labels = new HashSet<String>();

       @Id
       public int getUuid(){
          return uuid; 
       }

       @CollectionOfElements
       @JoinTable(name="labels", joinColumns=@JoinColumn(name="uuid"))
       @Column(name="label")
       public Set<String> getLabels(){
            return labels;
       }
 }

问题答案:

对于基元集合,应使用HQL查询,如下所示:

from Item item join item.labels lbls where 'hello' in (lbls)

PS:因为“标签”是OneToMany或ManyToMany变体,所以需要“ join”,因为“ lbls”是一个集合,所以需要括号



 类似资料:
  • 问题内容: 我是Hibernate的新手。 我有一个POJO,其中包含一个标签。标签包含在该表的另一个数据库表中,因此我进行了连接以填充pojo。 我正在尝试从我的“ Java持久性Java持久性”一书中运行一个简单的示例查询。只是出于某种原因,我得到了 是什么导致此问题? 这是我的POJO: 问题答案: 对于基元集合,应使用HQL查询,如下所示: PS:因为“标签”是OneToMany或Many

  • 问题内容: 有什么问题或。请阅读以下代码(或运行它,看看会发生什么): 它创建一个文件,通过GZIP 写入单个字节格式,并以相同格式读取同一文件中的字节。 这就是我运行的内容: 由于某些原因,阅读线似乎走错了路。 我搜索了该错误,并发现了一些有关Oracle的错误报告,这些错误报告是在2007-2010年间发布的。因此,我认为该错误仍然存​​在,但是我不确定我的代码是否正确,因此让我在此处发布并听

  • 我有下面的代码,我不断得到一个错误 我得到的错误如下 你知道这个错误的原因吗?

  • 问题内容: 我有一个查询,我正在联接两个表ROuteMaster和RouteHalts。当我执行内部联接时 我搜索了该网站,发现了类似的问题及其答案。提到的问题是 我在RouteHalts中为RouteMaster进行了多对一映射,在RouteHalts中为RouteMaster定义了getter和setter方法 但仍然出现相同的错误。可以请一个人来指导我。 映射文件 公共类RouteMaste

  • 我有一个查询,其中我正在连接两个表ROuteMaster和routeHalts。当我执行内部连接时,我会得到 我在网站上搜索,发现了类似的问题和对它的回应。所提到的问题是 我在RouteHalts中为RouteMaster定义了多对一映射,我在RouteHalts中为RouteMaster定义了getter和setter方法 但仍然得到相同的错误。能请一个人给我指路吗。 映射文件 公共类Route

  • 我在windows 7 32位操作系统上使用visual studio 2010 C#和IEDRiverServer.exe Webdriver Version2.42。 简而言之,我找到一个元素并单击它,操作完成得很好(单击该元素并导致弹出窗口(不是新窗口)关闭),但代码似乎等待了一段时间,然后在click()行抛出一个错误(WebDriverException)。 它几乎就像它没有意识到它成功