【发布时间】:2018-04-04 19:13:48
【问题描述】:
这是本机查询 -
@Query(nativeQuery = true, value = "SELECT CA FROM CLASS_ATTRIBUTE,WORD_PROCESSING WHERE ( word_processing.uoid = class_attribute.c_user_explanation(+)) ORDER BY CLASS_ATTRIBUTE.DESCRIPTION ASC
我尝试了以下 JPQL 查询,但没有成功 -
@Query(value = "SELECT CA FROM ClassAttribute CA LEFT JOIN CA.WordProcessing AS WP ON ( WP.id = CA.userExplanationUoid) ORDER BY CA.description ASC")
还尝试了以下 JPQL -
@Query(value = "SELECT CA FROM ClassAttribute CA LEFT OUTER JOIN CA.WordProcessing AS WP WHERE ( WP.id = CA.userExplanationUoid) ORDER BY CA.description ASC")
如果我尝试这些,编译会进入无限循环。 Spring 框架中的某些内容导致它一次又一次地刷新。转换后的 JPQL 查询的语法似乎存在一些问题。
【问题讨论】:
-
请提供您的问题的最小表示。没有人应该通读这样一个冗长的查询。
-
感谢您的建议。我已经做到了。
-
TO_CHAR不是 JPQL 关键字。如果您希望人们可以帮助您,您也可以发布实体及其映射。否则,很难正确地制定查询。