일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- http
- anyMatch
- 데이터베이스 방언
- 김영한JPA
- DB방언
- hibernate.dialect
- 매핑정보가없는필드
- ERROR TYPE : org.apache.ibatis.binding.BindingException
- 네이버로그인API
- KAKAOLOGINAPI
- Transaction not successfully started
- 자바ORM표준프로그래밍
- org.apache.ibatis.binding.BindingException
- RFC723x
- gitrevert
- initialDelay
- HTTP3
- fixedDelay
- HTTPMESSAGE
- @Entity
- 네이버 연결된 서비스
- Invalid bound statement (not found)
- @Table
- 멱등활용
- 캐쉬가능
- Git
- gitreset
- SpringBoot
- 무상태프로토콜
- JPA
- 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 JPA는 DB 스키마를 자동으로 생성하는 기능을 지원합니다. 클래스 매핑 정보를 보면 어떤 테이블에 어떤 컬럼을 사용하는지 알 수 있습니다. (myBatis를 사용할 때는 xml까지 가서 알아야 했지만 그 불편한점이 없어졌습니다.) JPA는 이 매핑정보와 DB방언을 사용해서 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 @Table은 엔티티와 매핑할 테이블을 지정합니다. 생략하면 엔티티 이름을 테이블 이름으로 사용합니다. @Table 속성을 정리하였습니다. - name : 매핑할 테이블 이름 - catalog : catalog 기능이 있는 DB에서 catalog를 매핑 - schema : schema 기능이 있는 DB에서 schema를 매핑 - u..
깃허브 정리 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를 사용해서 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 합니다. @Entity가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티라고 부릅니다. @Entity 속성 정리 JPA에서 사용할 엔티티 이름을 지정합니다. 보통 기본값인 클래스 이름을 사용합니다. 만약 패키지에 이름이 같은 엔티티 클래스가있다면 충..
깃허브 정리 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를 사용하는데 가장 중요한 일은 엔티티와 테이블을 정확히 매핑하는 것입니다. 따라서 매핑 어노테이션을 숙지하고 사용해야 합니다. JPA는 다양한 매핑 어노테이션을 지원하는데 4가지로 분류 할 수 있습니다. - 객체와 테이블 매핑 : @Entity, @Table - 기본 키 매핑 : @Id - 필드와 컬럼 매핑 : @Column..
깃허브 정리 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 같은 역할을 합니다. 영속성 컨텍스트 덕분에 1차 캐시, 동일성 보장, 트랜잭션을 지원하는 쓰기 지연, 변경 감지, 지연로딩 기능을 사용..
깃허브 정리 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 병합은 비영속 엔티티도 영속 상태로 만들 수 있습니다. Member member = new Member(); Member newMember = em.merge(member); // 비영속 병합 tx.commit(); 병합은 파라미터로 넘어온 엔티티의 식별자 값으로 영속성 컨텍스트를 조회하고 찾는 엔티티가 없으면 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 준영속 상태의 엔티티를 다시 영속 상태로 변경하려면 병합을 사용하면 됩니다. merge() 메소드는 준영속 상태의 엔티티를 받아서 그정보로 새로운 영속 상태의 엔티티를 반환합니다. ... tx.commit(); em.close(); Member mergeMember = em.merge(memberA); 해당 소스코드를 시작전 per..
깃허브 정리 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 준영속 상태의 회원 엔티티 - 거의 비영속 상태에 가깝습니다. 영속성 컨텍스트가 관리하지 않으므로 1차 캐시, 쓰기 지연, 변경 감지, 지연 로딩을 포함한 영속성 컨텍스트가 제공하는 어떠한 기능도 동작하지않습니다. - 식별자 값을 가지고 있습니다. 비영속 상태는 식별자 값이 없을 수도 있지만 준영속 상태는 이미 한 번 영속 상태였으..