전체 글 (122) 썸네일형 리스트형 [JPA] JPA 실전 - 공통 인터페이스 JPA에서는 엔티티의 변경을 감지하는 기능(Dirty Checking)을 통해 엔티티를 수정할 수 있습니다. 트랜잭션 내에서 엔티티를 조회하고 필드 값을 변경하면, 트랜잭션 종료 시점에 JPA가 자동으로 변경된 엔티티를 감지하고 데이터베이스에 UPDATE 쿼리를 실행합니다. 순수JPA 기반 리포지토리package com.example.jpaspring.repository;import com.example.jpaspring.domain.Member;import jakarta.persistence.EntityManager;import jakarta.persistence.PersistenceContext;import org.springframework.stereotype.Repository;import jav.. [JPA] JPA 실전 - 개발 기본 Member 엔티티package com.example.jpaspring.domain;import jakarta.persistence.*;import lombok.*;@Entity@Getter @Setter@NoArgsConstructor(access = AccessLevel.PROTECTED)@ToString(of = {"id", "username", "age"})public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String username; private int age; @ManyToOne(fetch = FetchType.LAZY) @Jo.. [JPA] JPA 활용1 - 웹 계층 개발 - 회원 도메인 개발 계층형 구조 사용controller, web: 웹 계층service: 비즈니스 로직, 트랜잭션 처리repository: JPA를 직접 사용하는 계층, 엔티티 매니저 사용domain: 엔티티가 모여 있는 계층, 모든 계층에서 사용**개발 순서: 서비스, 리포지토리 계층을 개발하고, 테스트 케이스를 작성해서 검증, 마지막에 웹 계층 적용** 회원 리포지토리package com.example.jpaspring.test1.repository;import com.example.jpaspring.entity.Member;import jakarta.persistence.EntityManager;import jakarta.persistence.PersistenceContext;import org.springframe.. 이전 1 ··· 8 9 10 11 12 13 14 ··· 41 다음