일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- http
- 무상태프로토콜
- JPA
- 네이버 연결된 서비스
- hibernate.dialect
- initialDelay
- Transaction not successfully started
- KAKAOLOGINAPI
- 김영한JPA
- anyMatch
- Git
- HTTPMESSAGE
- fixedDelay
- 데이터베이스 방언
- Invalid bound statement (not found)
- 멱등활용
- @Entity
- RFC723x
- HTTP3
- DB방언
- gitrevert
- ERROR TYPE : org.apache.ibatis.binding.BindingException
- 네이버로그인API
- SpringBoot
- gitreset
- @Table
- 캐쉬가능
- 매핑정보가없는필드
- org.apache.ibatis.binding.BindingException
- 자바ORM표준프로그래밍
- 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 지금까지 엔티티의 비영속 -> 영속 -> 삭제 상태까지 공부했습니다. 이번에는 영속 -> 준영속 상태를 공부하겠습니다. 영속 상태란 영속성 컨텍스트가 관리하는 상태입니다. 준영속 상태란 영속 상태의 엔티티가 영속성 컨텍스트에서 분리된 상태를 말합니다. 따라서 준영속 상태의 엔티티는 영속성 컨텍스트가 제공하는 기능을 사용할 수 없습니..
깃허브 정리 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 엔티티 매니저에 플러시 모드를 직접 저장하려면 javax.persistence.FlushModeType를 사용하면 됩니다. FlushModeType.AUTO : 커밋이나 쿼리를 실행할 때 플러시 FlushModeType.COMMIT : 커밋할 때만 플러시 플러시모드의 기본값은 AUTO로 작동합니다. 따라서 트랜잭션 커밋이나 쿼리 실..
깃허브 정리 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에 반영합니다. 플러시 실행 시 구체적으로는 다음과 같은일이 발생됩니다. 1. 변경 감지가 동작해서 영속성 컨텍스트에 있는 모든 엔티티를 스냅샷과 비교해서 수정된 엔티티를 찾습니다. 수정된 엔티티는 수정 쿼리를 만들어 쓰기 지연 SQL 저장소에 등록합니다. 2. 쓰기 지연 SQL저장소의 쿼..
깃허브 정리 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 memberA = em.find(Member.class, "memberA"); em.remove(memberA); em.remove() 에 삭제 대상 엔티티를 넘겨주면 엔티티를 삭제합니다. 등록과 동일하게 삭제시에도 트랜잭션을 커밋 후 플러시를 호출하면 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 EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); Member memberA = em.find(Member.class, "memberA"); memberA.setUsername("member_a"); ..
깃허브 정리 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 SQL 수정 쿼리의 문제점 SQL을 사용하면 수정 쿼리를 직접 작성해야 합니다. 그런데 프로젝트가 점점 커지고 요구사항이 늘어나면서 수정쿼리도 점점 추가됩니다. 아래의 회원의 이름과 나이를 변경하는 SQL입니다. UPDATE MEMBER SET NAME = ?, AGE = ? WHERE ID = ? 추후 회원의 등급을 변경하는 기능..
깃허브 정리 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 엔티티 등록 엔티티 매니저를 사용해서 엔티티를 영속성 컨텍스트에 등록해봅시다. EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); // 엔티티 매니저는 데이터 변경 시 트랜잭션을 실행해야 합니다. tx.begin(); // ..
깃허브 정리 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차 캐시라고 합니다. 영속 상태의 엔티티는 모두 이곳에 저장됩니다. 영속성 컨텍스트 내부에 Map이 하나있는데 키로 @Id로 매핑한 식별자고 값은 엔티티 인스터스입니다. // 엔티티를 생성한 상태(비영속) Member member = new Member(); mem..