728x90 반응형 공부의14 [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. AWS 프리티어 사용자, 과금되는 이유 ( 탄력적 IP 삭제 방법) AWS 프리티어를 이용중인데 갑자기 과금이 되었습니다. 이게 무슨일이고...? 뭐... 3000원 큰돈은 아니지만..당황했습니다 AWS 결제 대시보드에서 왜 결제되었는지를 확인했습니다. 기본적으로 EC2, RDS, 탄력적IP를 프리티어로만 사용하고 있었습니다 탄력적 IP 사용요금 20달러가 청구 되었습니다. 제가 2개를 만들고 하나만 연결을 해서 과금이 된걸로 확인됩니다. AWS의 탄력적 IP 설명으보면 과금이 이유가 있습니다. 탄력적 IP 주소의 효율적인 사용을 위해 탄력적 IP 주소가 실행 중인 인스턴스와 연결되어 있지 않거나 중지된 인스턴스 또는 연결되지 않은 네트워크 인터페이스와 연결된 경우 소액의 시간당 요금이 부과됩니다. 인스턴스가 실행 중인 동안에는 이와 연결된 탄력적 IP 주소 하나에 대해.. 2023. 3. 3. 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. DATA JPA 사용자 정의 함수 사용하기 , Dialect 정의 방법 DB : MSSQL / SQL Server data jpa 사용자 정의 함수 사용하기 #application.properties spring.jpa.properties.hibernate.show_sql=true spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.dialect=com.smple.service.admin.hibernate.dialect.SQLServerDialect -- 사용자 정의 함수가 정의된 dialect java 파일의 경로를 정의합니다 #Dialect public class SQLServerDialect extends SQLServer2012Dialect { public SQLServerDi.. 2023. 3. 2. 이전 1 2 3 4 다음 728x90 반응형