我有一个包含XML的数据库列。我正在使用JPA (eclipselink链接)来访问它。数据库是oracle,所以我使用oracle.xdb.XMLType and a @Customizer注释。现在我需要使用CriteriaBuilder在where子句中创建一个使用XML列的查询。基本上,我需要用CriteriaBuilder重新创建它(我确实让CriteriaBuilder处理非XML列):
是否有可能将像select x from Clazz x这样的JPQL标记转换为CriteriaQuery对象,在该对象中,我可以检查查询的根是否为Clazz (使用CriteriaQuery.getRootsJPA文档非常简单(例如,CriteriaBuilder的类注释说“返回一个CriteriaBuilder实例以创建CriteriaQuery对象。”-- 10或20句话和更多的引用不会有什么影响)。我正在寻找一个通用的编程解决
我使用Spring来管理我的PostgreSQL数据。该数据大量使用了jsonb数据类型在PostgreSQL 9.4中。例如,我可以像这样查询我的属性: value = "select * from jobtable where data ->> 'name' = ?我认为这与不正确地理解PageRequest对象中的PageRequest参数有关,但当我打算对PageRequest对象<e