Допустим, есть таблица:
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...
}
Есть ли способ построить оператор JPQL, который свободно переводится в этот SQL, т.е. как преобразовать выражение case в JPQL?
select field1,
case
when field2 = 1 then 'One'
when field2 = 2 then 'Two'
else 'Other number'
end,
field3
from tableA;