일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바ORM표준프로그래밍
- KAKAOLOGINAPI
- DB방언
- SpringBoot
- gitrevert
- fixedDelay
- 캐쉬가능
- gitreset
- HTTPMESSAGE
- ERROR TYPE : org.apache.ibatis.binding.BindingException
- @Entity
- 무상태프로토콜
- 데이터베이스 방언
- 네이버로그인API
- JPA
- Invalid bound statement (not found)
- http
- hibernate.dialect
- HTTP3
- 김영한JPA
- @Table
- Git
- 매핑정보가없는필드
- 네이버 연결된 서비스
- initialDelay
- Transaction not successfully started
- org.apache.ibatis.binding.BindingException
- anyMatch
- RFC723x
- 멱등활용
- Today
- Total
목록IT/JPA (77)
twocowsong
엔티티들은 대부분 다른 엔티티와 연관 관계가 있습니다. 예를들어 주문 엔티티는 어떤 상품을 주문했는지 관계가있고 상품엔티티는 카테고리, 재고 등 다른 엔티티와의 관계가 있습니다. 그런데 객체는 참조(주소)를 사용해서 관계를 맺고 테이블은 외래키를 사용해서 관게를 맺습니다. 이 둘은 완전히 다른 특징을 가집니다. 객체 관계 매핑ORM 에서 가장 어려운 부분이 바로 객체 연관 관계와 테이블 연관 관계를 매핑하는 일 입니다. 객체의 참조와 테이블의 외래 키를 매핑하는것이 이장의 목표입니다. 시작전 연관관계 매핑을 이해하기 위한 핵심 키워드를 정리해보겠습니다. - 방향 : [단방향, 양방향], 예를들어 회원과 팀이 관계가 있을 때 회원 -> 팀 또는 팀 -> 회원 둘 중 한쪽만 참조하는것을 단방향 관계라 하고,..
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com 직접 코딩하면서 예제를 순서대로 따라오는것을 권장합니다. 먼저 요구사항을 분석하고 도메인 모델과 테이블을 설계합니다. 요구사항 분석 - 회원은 상품을 주문할 수 있습니다. - 주문 시 여러 종류의 상품을 선택할 수 있습니다. 요구사항을 분석해서 만든 메인화면 기능은 아래와같습니다. - 회원기능 : 회원 등록, 회원 조회 - 상품기능..
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com - 객체와 테이블 매핑 - 기본 키 매핑 - 필드와 컬럼 매핑 - DB 스키마 자동 생성 기능(이 기능을 사용하려면 엔티티 객체를 먼저 만들고 테이블은 자동으로 생성 할 수 있습니다.) - 기본 키를 애플리케이션에서 직접 할당 - DB가 제공하는 기본키를 사용하는 SEQUENCE, IDENTITY, TABLE 전략
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com 이 필드는 매핑하지 않습니다. DB에 저장하지 않고 조회하지도 않습니다. 객체에 어떤 값을 보관하고싶을때 사용합니다. @Transient private Integer temp;
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com @Lob는 DB에 BLOB, CLOB 타입과 매핑합니다. MySql에서는 longtext 타입으로 매핑합니다. @Lob는 지정할 수 있는 속성이 없습니다. 대신에 매핑하는 필드 타입이 문자면 CLOB로, 나머지는 BLOB로 매핑합니다. CLOB : String, char[], java.sql.CLOB BLOB : byte[], ja..
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com 날짜 타입(java.util.Date, java.util.Calender)을 매핑할 때 사용합니다. 아래와같이 엔티티에 3개의 컬럼을 생성하였습니다. @Temporal(TemporalType.DATE) private Date date; // 날짜 @Temporal(TemporalType.TIME) private Date time; ..
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com 자바의 enum 타입을 매핑할때 사용합니다. @Enumerated enum 클래스는 다음과 같습니다. public enum RoleType { ADMIN, USER } Entity에서 enum을 매핑하면 아래와 같습니다. @Column(name = "role_type") @Enumerated(EnumType.STRING) priva..
깃허브 정리 URL : https://github.com/sWineTake/jpa.git GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한 자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub. github.com JPA가 제공하는 필드와 컬럼 매핑용 어노테이션들을 정리하였습니다. 분류 매핑 어노테이션 설명 필드와 컬럼 매핑 @Column 컬럼을 매핑 @Enumerated 자바의 enum타입을 매핑 @Temporal 날짜 타입을 매핑 @Lob BLOB, CLOB 타입을 매핑 @Transient 특정 필드를 DB에 매핑하지 않음 기타 @Acce..