Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate JPA请求出错_Hibernate_Jpa - Fatal编程技术网

Hibernate JPA请求出错

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!=五,

这是有问题的: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.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受到您的关系的限制。