次のような合計 SQL クエリを実行しようとしています。
select group_ID, sum(case when user_type = 'Exec' then 1000
when user_type = 'Office' then 10 else 0 end)
from subscription
group by group_ID;
休止状態の CriteriaBuilder クエリから次のスニペットを使用します。
criteriaBuilder.sum(
criteriaBuilder.selectCase()
.when(criteriaBuilder.equal(subscriptionJoin.get(Subscription_.userType), "Exec"),1000)
.when(criteriaBuilder.equal(subscriptionJoin.get(Subscription_.userType), "Office"),1)
.otherwise(101))
ただし、次のコンパイル エラーが表示されます。
型パラメーター 'N' の推定型 'java.lang.object' は、その境界内にありません。「java.lang.number」を拡張する必要があります
selectCase を使用して合計の実行をサポートする方法はありますか?