자바의 열거형 타입은 엔티티의 분류 코드나 상태 값을 저장하기에 적합한 타입입니다.Boolean 이나, Int 타입으로 저장해도 사용상에 문제는 없지만 열거형을 사용하게 되면 사람이 이해하기 쉽습니다.편의상 열거형 타입의 데이터를 데이터베이스에 저장하기 위해서 @Enu
SI 에서 항상 ~Batis 류의 쿼리 매퍼를 사용하다가 좋은 기회가 있어 JPA를 실무에서 계속 사용중입니다. JPA는 아무래도 ORM이다보니 쿼리 매퍼와 다른 점도 많고 조심해서 다루지 않으면 오류가 발생하는 개소가 많아 ~Batis 류의 쿼리매퍼의 경력이 많은 개
JPA 를 사용하면 쿼리 작성에 많은 제약이 생기게 됩니다. 그 중 하나는 트리 구조의 엔티티를 조회할 때 인데, 오라클의 connect by ~ 나 MySQL에서 제공하는 with ~ 등의 쿼리가 그것입니다.당연하게도 JPA는 DBMS 독립적으로 운용되어야 하기에,
통계를 위해 쿼리를 QueryDSL로 작성하다가 ClassCastException이 발생하였다.대략적인 쿼리는 다음과 같다.이 쿼리를 QueryDSL로 작성하는 경우,통계함수 sum은 QueryDSL에서 Long타입으로 반환하기 JPQLQuery<Integer>