일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gitreset
- Transaction not successfully started
- @Table
- 캐쉬가능
- 멱등활용
- DB방언
- gitrevert
- SpringBoot
- 데이터베이스 방언
- Invalid bound statement (not found)
- RFC723x
- 자바ORM표준프로그래밍
- initialDelay
- 네이버로그인API
- 네이버 연결된 서비스
- 무상태프로토콜
- hibernate.dialect
- org.apache.ibatis.binding.BindingException
- KAKAOLOGINAPI
- JPA
- HTTPMESSAGE
- ERROR TYPE : org.apache.ibatis.binding.BindingException
- 김영한JPA
- anyMatch
- Git
- @Entity
- fixedDelay
- 매핑정보가없는필드
- http
- HTTP3
- Today
- Total
목록IT/JPA (77)
twocowsong
깃허브 정리 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 영속성 컨텍스트는 엔티티를 식별자 값으로 구분하므로 엔티티를 영속 상태로 만드려면 식별자 값이 반드시 있어야합니다. em.persist()를 호출한 직후에 발생하는 일을 식별자 할당 전략별로 정리하면 다음과 같습니다. 직접 할당 : em.persist()를 호출하기 전에 애플리케이션에서 직접 식별자 값을 할당해야 합니다. 만약 식별..
깃허브 정리 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 종류도 많고 기본키를 만드는 방법도 다양합니다. GenerationType.AUTO는 선택한 DB방언에 따라 IDENTITY, SEQUENCE, TABLE 전략 중 하나를 자동으로 선택합니다. 예를 들어 MySQL을 선택하면 IDENTITY를 사용합니다. @Entity public class BoardAuto { @Id @Ge..
깃허브 정리 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 TABLE 전략은 키 생성 전용 테이블을 하나 만들고 여기에 이름과 값으로 사용할 컬럼을 만들어 DB 시퀀스를 흉내내는 전략입니다. 아래와같이 TABLE을 생성 하겠습니다. CREATE TABLE MY_SEQUENCES ( SEQUENCE_NAME VARCHAR(255) NOT NULL, NEXT_VAL INT, PRIMARY KE..
깃허브 정리 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 전략은 이 시퀀스를 사용해서 기본키를 생성합니다. MYSQL에서는 SEQUENCE 전략이 사용이 불가능하여 본 글에서는 H2 DB로 개발을 진행하겠습니다. H2 데이터베이스에서 아래와 같이 DDL문을 입력해주세요. CREATE TABLE BO..
깃허브 정리 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 IDENTITY는 기본 키 생성을 DB에 위임하는 전략입니다. 예를 들어 MySql의 AUTO_INCREMENT 기능은 DB 기본 키를 자동으로 생성해줍니다. MySql에서 특정 컬럼의 아래와같이 생성시키면 자동으로 순차적으로 번호를 생성하여 ROW를 추가합니다. CREATE TABLE BOARD( ID INT NOT NULL AU..
깃허브 정리 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 기본 키를 직접 할당하려면 다음 코드와 같이 @Id로 매핑해야 합니다. @Id @Column(name = "id") private String id; @Id 적용 가능 자바타입은 아래와 같습니다 - 자바 기본형 - 자바 래퍼 형 - String - java.util.Date - java.sql.Date - java.math.BigD..
깃허브 정리 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 @Id @Column(name = "id") private String id; 지금까지 @Id어노테이션만 사용해서 회원의 기본 키를 애플리케이션에서 직접 할당했습니다. 기본 키를 애플리케이션에서 직접 할당하는 대신에 DB가 생성해주는 값을 사용하려면 어떻게 매핑을 해야할까? (예를들어 Auto_increment같은 기능) DB마다 ..
깃허브 정리 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 조금더 조건을 추가해보겠습니다. 회원 이름을 필수로 입력되어야하며, 10자를 초과하면 안된다는 제약조건이 추가되었습니다. Member 엔티티에 아래와 같이 name을 변경하였습니다. @Column(name = "name", nullable = false, length = 10) private String username; @Colu..