본문 바로가기

JPA38

jpa nativeQuery 로 오라클 시퀀스 호출 jpa nativeQuery 로 오라클 시퀀스 호출 jpa 에서 오라클 시퀀스 호출하는 법 @Repository public interface xxxRepository extends JpaRepostiroy { @Query(value = "SELECT test_sequence.nextval from dual", nativeQuery = true) BigDecimal findTestSeq(); } 2020. 12. 1.
jpa querydsl group by 예제 설명 jpa querydsl group by 예제 설명 @RequiredArgsConstructor public class XXXImpl implments xxxCustom { private final JPAQueryFactory queryFactory; public List xxxFunction(String startDate, String endDate) { QTest qTest = QTest.qTest; return queryFactory.from(qTest) .groupBy(qTest.x1, qTest.x2) .select( Projections.bean( TestIO.class ,qTest.x1 ,qTest.x2 ,qTest.num.sum().as("numSum") ) .where(qTest.testD.. 2020. 11. 28.
spring data jpa pk 없이 조회하는법 spring data jpa pk 없이 조회하는법 findBy 는 조회하겠다는 거임. and 는 and 쿼리. between 은 between 쿼리. 아래 내용을 요약하면 aaa 와 bbb 조건과 startDate, endDate 를 between 해서 조회하겠다는 것 @Repository public interface xxxRepository extends JpaRepository { public List findByAaaAndBaaAndDtBetween(String aaa, String bbb, String startDate, String endDate); } 2020. 11. 26.
JPA, Hibernate, Spring Data Jpa 관계 정리 JPA, Hibernate, Spring Data Jpa 관계 정리 JPA JPA 는 Java Persistence API 의 약자로, 자바 에서 RDB 를 사용하는 방식을 정의한 인터페이스 구현체 없음. Hibernate JPA 를 구현한 구현체. 꼭 Hibernate 를 안써도 됨. 다른 JPA 구현체 써도 됨. Spring Data JPA JPA 를 쓰기 편하게 만들어놓은 모듈 원래 JPA 를 사용하기 위해서는 EntityManager 를 사용해야하는데. Spring Data Jpa 에서는 EntityManager 를 사용 X 대신 Repository 를 사용하며, Spring 내부에서 Repository 로 선언된 것들을 스캔하며, 구현체를 만들어준다. 이 구현체 내부에는 JPA 를 사용하는 로직.. 2020. 11. 21.