728x90 반응형 Entity2 [JPA] Specification 사용자 정의 함수 사용 JPA에서 Specification으로 사용자 정의 함수 where절 조건 검색하기 ### Specification public static Specification nameLike(String text) { return (root, query, cb) -> { Expression nameExpr = cb.function("fn_usrNm", String.class, root.get("name")); return cb.like(nameExpr, "%" + text + "%"); }; } 1. 사용자 정의 함수(sql function) 1개의 조건일 경우 #### Service Specification spec = Specification.where(EntitySpec.nameLike(text)); 2. .. 2023. 3. 7. JPA native Query count 방법 JPA nativeQuery 사용시 Page 타입으로 받기위해서 count 가져오는법 @Query(value = "SELECT c.ID AS id, c.USR_GRP_ID AS usrGrpId, c.USR_ID AS usrId, c.CONTENT AS content " + "FROM BOARD c " + "LEFT JOIN STD_USR_GRP g ON c.USR_GRP_ID = g.USR_GRP_ID " + "LEFT JOIN STD_USR u ON c.USR_ID = u.USR_ID " + "WHERE 1=1 " + "AND c.CREATED BETWEEN :startDate AND :endDate " + countProjection = "ID", nativeQuery = true) Page find.. 2023. 3. 2. 이전 1 다음 728x90 반응형