반응형 Backend, Server53 [JPA] 연관관계 매핑 기초 연관 관계 매핑에 앞서 객체와 테이블의 차이를 알아야 한다. - 객체 연관관계 VS 테이블 연관관계 객체의 연관관계는 참조를 통해 이루어진다. 테이블의 연관관계는 외래키를 통해 이루어진다. 이때 객체의 연관관계는 단방향이고, 테이블의 연관관계는 양방향이 된다. 이러한 간극을 줄여주고자 연관관계 매핑이 필요한 것이다! - 단방향 매핑은 아래와 같이 @ManyToOne 어노테이션, @JoinColumn을 설정해준다. (JoinColumn은 필수가 아니다.) @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; private int age; // @Column.. 2021. 12. 14. [JPA] 엔티티 매핑 기본 객체와 테이블 매핑 @Entity - @Entity가 붙은 클래스는 JPA가 관리하게 됨 - JPA를 사용하여 테이블과 매핑할 클래스는 필수다. - 주의할 점은 클래스는 기본 생성자를 반드시 가지고 있어야 한다. - final 클래스, enum, interface, inner 클래스에는 사용 불가 - 저장할 필드에 final 사용 불가 @Table - @Table은 엔티티와 매핑할 테이블을 지정한다. - @Table(name = "xxx")와 같은 방식으로 엔티티 이름을 설정해줄 수 있다. 데이터베이스 스키마 자동 생성 hibernate.hbm2ddl.auto create : 기존 테이블 삭제 후 다시 생성 create-drop : create와 같으나 종료시점에 테이블을 drop함 update : 변경.. 2021. 12. 9. [JPA] 영속 컨텍스트 이해하기 JPA의 핵심은 다음 두가지다. - 객체와 관계형 데이터베이스 매핑(object relational mapping) - ORM - 영속성 컨텍스트 영속성 컨텍스트란? - 엔티티를 영구 저장하는 환경이라고 이해할 수 있다. - 엔티티 매니저를 통해 영속성 컨텍스트에 접근할 수 있다. 엔티티 생명주기 - 비영속(new) : 영속성 컨텍스트와 전혀 관계없는 상태 Member member = new Member(); member.setId("member1"); member.setUserName("회원1"); - 영속(managed): 영속성 컨텍스트에 관리되는 상태 EntityManager em = emf.createEntityManager(); em.getTransaction().begin(); //객체를 저.. 2021. 12. 9. [JPA] H2 데이터베이스 사용법, JPA 시작하기 1. 설치 다운로드 : http://h2database.com H2 Database Engine (redirect) H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (partial) ODBC API Embedded and client/server mo h2database.com 윈/맥에 맞게 windows 또는 all platforms를 다운받으면 된다. 2. 실행 설치 경로로 가서 b.. 2021. 12. 8. [스프링] (윈도우) 스프링 빌드와 실행 빌드 방법 1. cmd 실행 2. 프로젝트 경로 찾아가기 ex) 3. dir 명령어는 디렉토리 내 파일들을 볼수 있게 해줌 4. gradlew build 명령어로 프로젝트를 빌드 빌드 완료 후 실행하려면?? 1. 빌드 후에는 build 디렉토리가 생성되기 때문에 이곳으로 들어가서 libs 폴더로 들어감. dir 명령어로 파일들 확인. 이때 hello-spring-0.0.1-SNAPSHOT.jar로 실행시킬 수 있음 2. 실행하려면 아래와 같이 java -jar 파일명.jar 해주면 된다. 이때 파일명은 hello까지만 입력하고 탭을 누르면 자동완성이 됨. 3. 실행을 확인해보자. 성공! 2021. 12. 1. 이전 1 ··· 6 7 8 9 다음 반응형