Team team = new Team();
team.setName("teamA");
em.persist(team);
Member member = new Member();
member.setUsername("userA");
member.setAge(10);
member.setType(MemberType.ADMIN);
Member member1 = new Member();
member1.setUsername("userB");
member1.setAge(70);
member1.setType(MemberType.USER);
member.setTeam(team);
member1.setTeam(team);
em.persist(member);
em.persist(member1);
em.flush();
em.clear();
String query ="select case when m.age<=10 then '학생요금'" +
"when m.age>=60 then '경로요금'" +
"else '일반요금' end" +
" from Member m";
List<String> resultList = em.createQuery(query, String.class).getResultList();
for (String s : resultList) {
System.out.println("s = " + s);
}
System.out.println(" ======================================================= ");
tx.commit(); //이시점에 DB 쿼리가 날라감
'Developer' 카테고리의 다른 글
[JPA]JPQL 기본 함수 (0) | 2020.09.21 |
---|---|
[JPA]COALESCE와 NULLIF (0) | 2020.09.21 |
[JPA]서브쿼리 (0) | 2020.09.21 |
[JPA]JOIN (0) | 2020.09.21 |
[JPA]페이징 (0) | 2020.09.21 |