JPA基準で列挙型をソートする方法。たとえば、「ORDER BY CASE color WHEN 'YELLOW' THEN 1 WHEN 'RED' THEN 3 ELSE 2 END」のようなクエリを取得するには
質問する
4843 次
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 に答える