2

JPA基準で列挙型をソートする方法。たとえば、「ORDER BY CASE color WHEN 'YELLOW' THEN 1 WHEN 'RED' THEN 3 ELSE 2 END」のようなクエリを取得するには

4

3 に答える 3

0

これは機能するはずです。ケース式をascまたはdescでラップする必要があります。

どのコードを試しましたか?また、どのようなエラーが発生しますか?

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/Criteria#Orderを参照して ください。

于 2012-06-13T14:11:09.210 に答える
0

JPA Criteria API のケース式は、この問題を解決できます。

CriteriaBuilder cb = entityManager.getCriteriaBuilder()

cb.selectCase(color)
.when(color.YELLOW, 1)
.when(color.YELLOW, 2)
.otherwise(3))
于 2012-06-14T10:56:31.737 に答える