@Test
public void basicCase() {
List<String> fetch = queryFactory
.select(member.age
.when(10).then("열살")
.when(20).then("스무살")
.otherwise("기타"))
.from(member)
.fetch();
for (String s : fetch) {
System.out.println("=======" + s);
}
}
@Test
public void complexCase() {
List<String> result = queryFactory
.select(new CaseBuilder()
.when(member.age.between(0, 20)).then("0 ~ 20살")
.when(member.age.between(21, 30)).then("21 ~ 30살")
.otherwise("기타"))
.from(member)
.fetch();
for (String s : result) {
System.out.println("=======" + s);
}
}
이걸 정말 써야 되나?
이 예제의 경우는 화면에서 처리하는 것이 좋을 것 같다.