의존성 주입 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 순수 JPA 기반 리포지토리 @Repository public class TestRepository{ .... } 순수 Spring을 이용할 경우 공통 인터페이스 설정 JavaConfig 설정 ( 만약 Spring boot 일 경우 생략 가능) @Configuration @EnableJpaRepositories public class AppConfig{ ... } @EnableJpaRepositories 는 JPA Repository 공통인터페이스(JpaRepository)를 사용하기 위한 어노테이션이다. @EnableJpaRepositories는 Config 클래스..
임베디드 타입(복합 값 타입) 새로운 값 타입을 직접 정의할 수 있음 JPA는 임베디드 타입(embedded type)이라 함 주로 기본 값 타입을 모아서 만들어서 복합 값 타입이라고도 함 int, String과 같은 값 타입 일반적인 회원 클래스 형태 와 임베디드를 이용한 차이는 무엇인가? 일반적인 회원 클래스 코드 public class Member { private Long id; private String name; private String city; private String street; private String zipcode; private LocalDateTime startDate; private LocalDateTime endDate; .... } 위와 같이 회원 엔티티는 이름, 근무..
엔티티 타입 @Entity로 정의하는 객체 데이터가 변해도 식별자로 지속해서 추적가능 예) 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식 가능 식별자로 지속 추적 가능하다는 의미란? MemberVO memberVO = new MemberVO(); //member 클래스 인스턴스 private Long id; //식별자 private String name; //이름 private int age; //나이 // memeber 안에 식별자,나이,이름 존재한다하였을 경우 // 나이와 이름 값이 변경이 되어도 식별자는 변경되지 않는 값이므로 수정된 값을 찾을 수 있음을 의미 값 타입 int, Integer, String 처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 식별자가 없고 값만 있으므로 변경..
특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속상태로 만들고 싶을 때 예) 부모 엔티티를 저장할 때 자식엔티티도 함께 저장 //부모 : parent.class, 자식 : child.class 있을 경우 @oneToMany(mappedBy="parent" , cascade=CascadeType.PERSIST) 예시 Parent.class, Child.class 사용하여 설명 @Entity public class Parent { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL) //cascade 선언 List childList = new..
지연 로딩 예시 Member 와 team이 있을 경우 Member만 조회를 하고자 할 경우 Member와 team은 다 대 1관계를 가지고 있다. 이럴 경우 지연 로딩을 이용한다. fetch = FetchType.LAZY를 선언하여 사용 @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; @ManyToOne(fetch = FetchType.LAZY) // 관계를 가지는 대상에 fetch 선언 @JoinColumn(name = "TEAM_ID") private Team team; .. } 지연 로딩시 프록시 개념이 사용된다. 프록시와 같이 가짜 객체만 들..
- Total
- Today
- Yesterday
- centos7
- 알고리즘
- hazelcast
- 격리수준
- 권한
- 정의
- 개념 이해하기
- 스케줄러
- 도커
- Lock
- insert
- MySQL
- dockerfile
- leatcode
- 이미지
- 리눅스
- Linux
- 캐시
- 캘린더
- 네이버 클라우드
- spring
- Quartz
- docker
- Cache
- Java
- dfs
- LocalDate
- mybatis
- 컨테이너
- ncp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |