일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- anyMatch
- org.apache.ibatis.binding.BindingException
- HTTP3
- DB방언
- Invalid bound statement (not found)
- Transaction not successfully started
- @Table
- 매핑정보가없는필드
- KAKAOLOGINAPI
- 데이터베이스 방언
- Git
- SpringBoot
- ERROR TYPE : org.apache.ibatis.binding.BindingException
- gitrevert
- gitreset
- hibernate.dialect
- 자바ORM표준프로그래밍
- initialDelay
- RFC723x
- @Entity
- 네이버 연결된 서비스
- JPA
- 캐쉬가능
- fixedDelay
- 무상태프로토콜
- HTTPMESSAGE
- 멱등활용
- http
- 네이버로그인API
- 김영한JPA
- Today
- Total
목록전체 글 (132)
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 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..
깃허브 정리 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엔티티의 @Id로 테이블의 기본 키와 매핑하였으므로 @Id로 구분합니다. 따라서 영속 상태는 값이 반드시 있어야 합니다. 식별자 값이 없으면 예외가 발생합니다. - 영속성 컨텍스트와 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 엔티티에는 4가지 상태가 존재합니다. - 비영속 : 영속성 컨텍스트와 전혀 관계가 없는 상태 - 영속 : 영속성 컨텍스트에 저장된 상태 - 준영속 : 영속성 컨텍스트에 저장되었다가 분리된 상태 - 삭제 : 삭제된 상태 비영속 (New) 엔티티 객체를 생성했으며 지금은 순수한 객체 상태이며 아직 저장하지 않았습니다. 따라서 영속성 컨..
깃허브 정리 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(member); 지금까지 persist는 단순히 회원 엔티티를 저장한다고 표현했습니다. 정확히 하면 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로 생각하면됩니다. 구현과 관련된 부분들은 하이버네이트를 기준으로 진행합니다. 엔티티 매니저 팩토리와 엔티티 매니저 DB를 하나만 사용하는 애플리케이션은 일반적으로 EntityMana..