일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- quert
- 리덕스 공식문서
- 네임드 뷰
- AWS
- .getClass()
- $emit()
- VUE
- 커스텀 로그인
- 자료구조
- paraller
- 자바
- react
- 오라클 병렬처리
- 도커빌드
- exiting abnormally
- redux
- Java Reflextion API
- 리덕스
- 리액트
- 오라클
- vue.js
- rabbitmq 에러
- 트리 회전
- REDIS
- Express
- 컴포넌트 주도
- EBS
- 애그리거트
- forNmae()
- ACCESS_REFUSED
- Today
- Total
목록스프링/JPA (5)
개발정리

주문 목록을 구현 할때 우리는 다음과 같이 모델링을 하게 됩니다. 사용자(1)은 여러주문(N)을 요청할 수 있습니다. 상품(1)은 여러 주문(M)에 포함됩니다. @OneToMany와 @ManyToOne으로 구현 할 수 있습니다. @Data @Entity @Table public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") private String name; @OneToMany(mappedBy = "member") private List orderList=new ArrayList(); } @Data @Entity @Table public class Pr..

@Data @Entity @Table public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long member_id; @Column(name = "name") private String name; @OneToOne @JoinColumn(name = "card_id") private MemberCard card; public void setMemberCard(MemberCard card) { this.card=card; card.setMember(this); } } @Entity @Data @Table(name = "MEMBER_CARD" ) public class MemberCard { @Id @Gene..

일반적인 SQL에서는 외래키를 사용하여 두 릴레이션을 연관 시켜 줍니다. 이때, JOIN을 사용하여 두 테이블을 연결 시켜주므로 자동으로 양방향 연관관계가 됩니다. 하지만 JPA에서는 한쪽에만 관계를 설정하면 다른쪽에서는 참조를 할 수 없게 됩니다. 지금부터 TEAM엔티티와 MEMBER엔티티의 예제를 통해 설명 드리겠습니다. @Entity @Data @Table public class Team { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long team_id; @Column(name = "TEAM_NAME") private String teamName; } @Data @Entity @Table public class Member ..

-Entity Manager의 persist 메서드를 호출하면 Entity Manager와 연결된 영속 컨텍스트에 엔티티 객체가 등록 된다. -이후 영속 컨텍스트가 엔티티를 분석하여 SQL문을 DB에 전송 -영속 컨텍스트가 애플리케이션과 실제 DB를 연결해주는 버퍼 기능 제공 영속 컨테이너와 엔티티 상태 생성 엔티티가 컨테이너에 등록되지않은 상태 관리 엔티티가 컨테이너에 등록된 상태 분리 엔티티가 컨테이너에 등록되었다가 분리된 상태 삭제 엔티티가 컨테이너에서 삭제 처리된 상태 생성 상태 package com.woo.jpaTest.client; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; impo..

spring lagacy 프로젝트를 생성하고 프로젝트의 이름을 JPA_TEST로 하겠습니다. 이때, 템플릿은 스프링 MVC프로젝트로 합니다. JPA를 사용하기 위해서는 pom.xml에 다음과 같은 의존성을 주입 해 주어야 합니다. org.hibernate hibernate-entitymanager 5.6.14.Final com.mysql mysql-connector-j 8.0.33 org.projectlombok lombok 1.18.24 provided 이 예제에서는 mysql을 사용할 것이라 mysql connector-j 를 추가 해 주었습니다. 클래스의 getter와 setter를 추가할 때 용이한 lombok도 추가 해 주었습니다. 프로젝트의 src/main/resource/META-INF 폴더..