728x90 반응형 Study/JPA17 [JPA] @AttributeOverride - 매핑 정보 재정의 @AttributeOverride @MappedSuperclass를 통해 상속 받은 경우나 @Embedded를 통해 다른 객체를 필드에 선언한 경우 해당 엔티티에서는 다른 컬럼명을 사용하고 싶을 때가 있다. 이러한 경우에 사용할 수 있는 어노테이션이다. @AttributeOverride 혹은 @AttributeOverrides를 사용할 수 있으며, 사용 방법은 다음과 같다. @MappedSuperclass public class Vehicle { @Id @GeneratedValue private Integer id; private String identifier; private Integer numberOfWheels; // standard getters and setters } @Entity @Attr.. 2022. 5. 25. 페이징 QueryDSL 일전에 JPA를 알아보면서 QueryDSL이 복잡한 쿼리를 구성하기에 좋은 라이브러리 란 것을 보았다. 다음 링크들을 참조해서 본 프로젝트에 적용 해보았다. 참고링크 -maven 프로젝트 querydsl 적용 https://engkimbs.tistory.com/828 -Query Dsl이용한 페이징 API 만들기 http://bitly.kr/SYuvO5n48 -이동욱님 , Spring Boot Data Jpa 프로젝트에 Querydsl 적용하기 https://jojoldu.tistory.com/372 -Spring Data JPA와 QueryDSL 이해, 실무 경험 공유 (개인적으로 많은 도움이 된 글입니다.) https://ict-nroo.tistory.com/117 1. Querydsl 의존성 추가 .. 2022. 5. 13. Spring Data JPA - QueryDSL 쿼리 작성하기 Query 클래스 쿼리를 작성하기 이전에 몇 가지 인터페이스와 클래스에 대해 간단히 살펴보겠습니다. JPQLQuery 인터페이스는 JPQL 쿼리를 위한 Query 인터페이스이며, JPAQuery 클래스는 JPQLQuery 인터페이스를 구현한 클래스이며, 쿼리를 작성하고 실행하는 역활을 합니다. JPAQueryFactory도 JPAQuery를 생성해주는 factory클래스입니다. 결국은 JPAQuery를 사용하든, JPAQueryFactory를 사용하든 JPAQuery를 사용하는건 마찬가지 이지만, JPAQuery를 생성할 때 누가 더 간략하나 정도의 차이가 있어 코드 가독성 측면에서 Factory를 사용하는 것이 더 좋고, 많은 snippets 코드들이 Factory를 사용하므로 Factory를 사용하는.. 2022. 5. 13. [JPA] AuditEntity관련 내용 정리 @CreatedDate, @LastModifiedDate 데이터를 저장할 때 '생성된 시간 정보'와 '수정된 시간 정보'는 여러모로 많이 사용되고 또 중요합니다. JPA를 사용하면서 @CreatedDate, @LastModifiedDate를 사용하여 생성된 시간 정보, 수정된 시간 정보를 자동으로 저장할 수 있는데요. 오늘 작업 중에 createAt, updatedAt 값이 계속 null로 들어가던 문제를 해결하면서 동작 원리에 대해 조금 더 살펴본 내용을 정리합니다. (null이 들어간 원인은 main method가 실행되는 Application class에 @EnableJpaAuditing 어노테이션을 적용하지 않아서였습니다.) * 내용 중 자주 등장할 'audit' 는 심사, 감사하다는 뜻입니다. .. 2022. 4. 19. 이전 1 2 3 4 5 다음 728x90 반응형