Hibernate JPA请求出错
我如何做到这一点: 从类别c中选择c.categoriesThemes,其中c.url=:url和c.categoriesThemes.id!=五, 这是有问题的:c.categoriesThemes.id!=五, 提前感谢Hibernate JPA请求出错,hibernate,jpa,Hibernate,Jpa,我如何做到这一点: 从类别c中选择c.categoriesThemes,其中c.url=:url和c.categoriesThemes.id!=五, 这是有问题的:c.categoriesThemes.id!=五, 提前感谢从c类中选择c.categoriesThemes,其中c.url=:url和c.categoriesThemes.id 5 SELECT c.categoriesThemes FROM Categorie c WHERE c.url = :url AND c.categori
从c类中选择c.categoriesThemes,其中c.url=:url和c.categoriesThemes.id 5
SELECT c.categoriesThemes FROM Categorie c WHERE c.url = :url AND c.categoriesThemes.id <> 5
假设您想要的项目类型是CategoryTheme
,并且类别的属性名称是category
,您需要这样的查询
SELECT ct FROM CategoryTheme ct WHERE ct.category.url = :url AND ct.id <> 5
从CategoryTheme ct中选择ct,其中ct.category.url=:url和ct.id 5
基本上,您试图从错误的表中进行选择。因此,我创建了一个双向内尔,现在,这个请求就可以了
SELECT ct FROM CategorieTheme ct JOIN ct.categorie c WHERE c.url = :url AND ct.id <> 5
从CategorieTheme ct JOIN ct.categorie c中选择ct,其中c.url=:url和ct.id 5
但不是这个:
SELECT c.categoriesThemes FROM Categorie c JOIN c.categoriesThemes ct WHERE c.url = :url AND ct.id <> 5
从Category c中选择c.categoriesThemes加入c.categoriesThemes ct,其中c.url=:url和ct.id 5
为什么?down vote accept非常感谢,但我有一个错误:org.hibernate.QueryException:非法尝试使用元素属性引用[id][SELECT c.categoriesThemes FROM com.warez.iodos.model.Categorie c其中c.url=:url和c.categoriesThemes.id 5]取消对集合[categories0\id.categoriesThemes]的引用虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码建议的原因。。。我在categorie中没有categorie,因此您必须使用本机查询,因为JPQL受到您的关系的限制。