Spring관련 기술/JPA

QueryDsl 라이브러리 살펴보기 querydsl-apt: Querydsl 관련 코드 생성 기능 제공 QClass 생성해주는 기능 querydsl-jpa: querydsl 라이브러리 아래 selectFrom 이런 메서드 제공 Hello result = query .selectFrom(qHello) .fetchOne(); http://querydsl.com/
Query Dsl 시작하게 된 계기 이전에 프로젝트에서 써봤는데 더 알고 싶어졌고, 최근에는 프로젝트를 JPA로 하지 않았기 때문에 좀 까먹었었다. 정리 겸 나중에 기억나게 세팅하는 법부터 정리할 예정 Gradle설정 Spring Boot 3.x 설정입니다. 2.x설정은 또 다릅니다. 1. 의존성 추가 plugins { id 'java' id 'org.springframework.boot' version '3.2.1' id 'io.spring.dependency-management' version '1.1.4' } group = 'study' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly..
고아객체 고아 객체 제거: 부모 엔티티와 연관관계가 끊어진 자식 엔티티를 자동으로 삭제 orphanRemoval = true Parent parent1 = em.find(Parent.class, id); parent1.getChildren().remove(0); // 자식 엔티티를 컬렉션에서 제거 DELETE FROM CHILD WHERE ID=? 쓸일이 있을까? 참조가 제거된 엔티티는 다른 곳에서 참조하지 않는 고아 객체로 보고 삭제하는 기능 참조하는 곳이 하나일 때 사용해야함! 특정 엔티티가 개인 소유할 때 사용 @OneToOne, @OneToMany만 가능 참고: 개념적으로 부모를 제거하면 자식은 고아가 된다. 따라서 고아 객체 제거 기능을 활성화하면, 부모를 제거할 때 자식도 함께 제거된다. 이것..
솜사탕코튼
'Spring관련 기술/JPA' 카테고리의 글 목록 (2 Page)