data jpa

· JPA
환경설정연습용 프로젝트 준비 start.spring.io에서 Dependencies 추가spring.web lombokh2data jpabuild.gradle에 querydsl 추가 plugins { // queryDSL 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"}// spring boot 3.x 버전 이상 Querydsl 추가dependencies { implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl..
· JPA
벌크성 수정 쿼리 쿼리 // MemberRepository, / 벌크 쿼리 @Modifying // 이게 있어야 업데이트 쿼리를 날려줌. @Query("update Member m set m.age = m.age + 1 where m.age >=:age") int bulkAgePlus(@Param("age")int age); Test 코드 벌크 쿼리는 영속성 컨텍스트에 들리지 않고 DB에 바로 쿼리를 날림. 영속성 컨텍스트는 영향을 받지 않음. 그래서 아래와 같이 사용X, 벌크 쿼리 사용 후에는 영속성 컨텍스트를 날려주어야함. @Test public void paging(){ Member m1 = new Member("AAA1",20); Member m2 = new Member("AAA2",30); Me..
반환 타입 username으로 데이터를 찾는 메서드 List findListByUsername(String username); // 컬렉션 값이 없어도 null로 반환X Member findMemberByUsername(String username); // 단건 값이 1개도 존재하지 않으면 null 반환(NullPointException 위험) Optional findOptionalByUsername(String username); // 단건 값이 존재하지 않아도 Optional로 감싸서 Exception 발생X 이 외에도 공식 문서에 들어가면 다양한 반환 타입을 볼 수 있다. https://docs.spring.io/spring-data/jpa/reference/repositories/query-ret..
· JPA
사용법 실습용 Member Entity // Member Entity package study.demo.Entity; import jakarta.persistence.*; import lombok.*; @Entity @Setter @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @ToString(of = {"id","username","age"}) public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; private int age; @ManyToOne @JoinColumn(name = "team_id") ..
나는시화
'data jpa' 태그의 글 목록