다중성단방향, 양방향연관관계의 주인다대일(@ManyToOne)일대다(@OneToMany)일대일(@OneToOne)다대다(@ManyToMany)⇒ 보통 다대일과 일대다 관계를 많이 사용하고 다대다 관계는 실무에서 거의 사용하지 않는다.테이블은 외래 키 하나로 조인을 하면
편의 메소드
hibernate용 객체가 만들어 지면 (동그라미) Transient State로 가서 save()가 호출되면 PERSISTENT State로 가고 Detached State로 가고 다시 Persistent State로 감Garbage : 종료 상태Spring Data
ORM(ObjectRelationMapping)이란 OOP의 Object와 RDBMS의 Entity를 매핑(연결)하려는 개념이다.java persistence api 라이브러리. 항상 똑같은 값을 같도록 영속성 유지persist() : sql중 INSERT구문이 실행될
: Entity Manager에 의해 관리된다.persistence context는 3구역으로 나눠진다.1차 캐시 : 객체가 저장되는 영역(entity가 들어왔다 나갔다하는곳)SQL저장소 :스냅샷영역 : Customer객체를 만든다. 이는 Persistence Cont
@DynamicInsert를 하지 않으면, a.setA_3을 하지 않아도 console에 a_3이 뜨고 ? 물음표가 뜨게 됨.DB에서 a_3를 계속 건드림. 아래와 같이 나옴insert into a_tbl(a_1, a_2, a_3) values (?, ?, ?) 그런데
CrudRepository<A, String>save: insert또는 update가능.find : selectdelete : delete\-> 위와 같이 간단한 sql구문은 처리할 수 있지만, 서브쿼리나 inline 정렬 등등.. 어려워\-> 메서드를 직접 만들
반환타입을 Entity로 한다면-> 서비스를 바꾸면 컨트롤러도 바꿔야 하는 불편함이 있음-> vo타입으로 반환할 수 있도록 함. ↳ entity를 이용한 방식entity와 entity-dto를 연결해주는 library를 사용해 줘야 한다. : model Mappermy
ORM(ObjectRelationMapping)이란 OOP의 <span style="background-color: - JPA는 Java언어로 지원하는 ORM 기술에 대한 추상화된 표준 명세입니다. JPA의 시초는 EJB의 EntityBean이다..Hibernat
1차캐시에 객체가 관리가 될때 키와 실제 메모리(번지수) value가 저장된다.1.Customer c1 = repository.findById("id3");select에 해당하는 존재하면 결과행이 존재하면 1차캐시에 엔티티 객체를 생성하고, 엔티티 객체를 그대로 복제해
B가 C를 사용 (B가 C를 has-a관계, 단방향)B가 R을 사용 (B가 R를 has-a관계, 단방향)서로 의존 : 양방향 관계주문상세에 어떤 상품이 있는지를 확인할 수도있고, 상품에서 주문이 몇개 됐는지 확인하고 싶을 수 있다. -> 단방향 + 단방향 = 양방향일반
복합키 클래스를 만든다.복합키를 만드려는 클래스에 @IdClass(복합키클래스이름.class) 어노테이션을 넣어준다.위에는 @IdClass(복합키클래스이름.class)를 사용할 때 복합키클래스고, 아래는 @Embedded 를 사용할 때 복합키 클래스임LinePk도 Li
회원과 락커의 관계는 단방향이여도 됨고객과 포인트에서 포인트는 자식이 pk이면서 fk이면 무조건 양방향으로 만들어야함자식역할을 할 쪽에 @ManyToOne을 대신할 @OneToOne을 사용하고,부모쪽에서는 @OneToMany를 대신할 @OneToOne를 사용한다.@Id
네이버 Mapstruct적용기 : https://medium.com/naver-cloud-platform/%EA%B8%B0%EC%88%A0-%EC%BB%A8%ED%85%90%EC%B8%A0-%EB%AC%B8%EC%9E%90-%EC%95%8C%EB%A6%BC-%
예를들어 aDTO, bEntity 가 있다. aDTO와 bEntity는 똑같은 변수들을 가지고있다. -> 다만, bEntity에는 자동생성되는 Id값을 하나 더 가지고 있음 mapstruct를 이용해서 aDTO를 bEntity로 옮길 때, aDTO에는 id값을 가지고