テーブルがあるとしましょう:
TableA:Field1, Field2, Field3
および関連する JPA エンティティ クラス
@Entity
@Table(name="TableA")
public class TableA{
@Id
@Column(name="Field1")
private Long id;
@Column(name="Field2")
private Long field2;
@Column(name="Field3")
private Long field3;
//... more associated getter and setter...
}
この SQL に緩やかに変換された JPQL ステートメントを作成する方法、つまり case 式を JPQL に変換する方法はありますか?
select field1,
case
when field2 = 1 then 'One'
when field2 = 2 then 'Two'
else 'Other number'
end,
field3
from tableA;