Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
从JPA/Hibernate查询中提取WHERE子句_Hibernate_Jpa - Fatal编程技术网

从JPA/Hibernate查询中提取WHERE子句

从JPA/Hibernate查询中提取WHERE子句,hibernate,jpa,Hibernate,Jpa,如果可能的话,如何从JPA javax.persistence.Query中提取WHERE子句?可能作为谓词 例如,假设: Query query = em.createQuery("SELECT o FROM Order o WHERE o.total > 1000"); 如何从查询中提取o.total>1000?我正在使用Hibernate 5.1。String其中=o.total>1000;字符串查询=从订单o WHERE+WHERE中选择o;所以,where变量保存您需要的内容。

如果可能的话,如何从JPA javax.persistence.Query中提取WHERE子句?可能作为谓词

例如,假设:

Query query = em.createQuery("SELECT o FROM Order o WHERE o.total > 1000");

如何从查询中提取o.total>1000?我正在使用Hibernate 5.1。

String其中=o.total>1000;字符串查询=从订单o WHERE+WHERE中选择o;所以,where变量保存您需要的内容。谢谢@DraganBozanovic,不幸的是这是一个示例,但实际上我从外部源接收查询对象。我会修改这个问题,让它更清楚!好的,你肯定应该给这个问题添加更多的细节。例如,您希望从这里选择哪个位置:从订单o中选择o,其中o.total>1000,从其他实体oe中选择o.otherEntity,其中oe.total>500?这超出了JPA的范围。您必须查看JPA提供商的详细信息。。。例如,在我使用DataNucleus的实现中,我可以使用query.toString来获取整个JPQL,并从中解析WHERE子句,或者我可以通过使用DataNucleus类深入研究并获取特定组件