본문 바로가기

JPA5

[JPA] Entity의 4가지 상태 하이 ... 오늘은 엔티티의 4가지 상태를 나타내는 Entity의 생명주기를 정리해 두려고 한다. Entity LifeCycle 1. 비영속 상태 (new / transient) Book book = new Book(); // 단순하게 객체로 생성된 상태임. - 순수한 객체 상태 - 영속성 컨텍스트와 관련이 아예 없는 상태를 의미 2. 영속 상태 (managed) em.persist(book); // 객체를 영속성 컨텍스트에 저장한 상태 - EntityManager를 통해 엔티티를 영속성 컨텍스트에 저장한 상태 - 영속성 컨텍스트가 해당 엔티티를 관리하게 된 상태임 3. 삭제 (removed) em.remove(book); // 영속성 컨텍스트, db에서 삭제 - 엔티티를 영속성 컨텍스트와 db에서 삭제.. 2021. 8. 8.
[JPA] JPA 프로젝트 중 , Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property 에러 발생할 때 JPA로 프로젝트를 하던 중에, Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property 에러가 발생했다. 음. .해석해보면 mappedBy reference 가 어떤 녀석인지 모르겠다라는 것 같은데... 두눈을 씻고 찾아봐도.... 어디가 잘못됐는지 모르겠어서 ... 정말 꼼곰하게 한줄한줄보다가.. 나의 치명적인(?) 실수를 발겼했다. 보이시는가? 저의 치명적인 실수가 ...? ㅎㅎㅎ.... 실수로 ... 공백하나가 들어갔다. 위의 에러는 mappedBy에 적힌내용이 실제 여러분이 세팅한 변수명과 다를때 발생하니 주의하기 바란다. 공백을 없애고 다시 돌려보면..! 잘 돌아가는걸 확인할.. 2021. 2. 7.
[JPA] DB연동을 위한 환경 세팅 하이 ~~ 오늘은 이전에 만들어 뒀던 스프링 부트 프로젝트에 DB연동을 위한 세팅을 한번 해볼꺼다. (이전 글 보러가기) devkingdom.tistory.com/206?category=761188 [JPA] SpringBoot 에서 JPA 개발 환경 세팅하기 하이하이 오랜만에 개발관련 글을 써보려고한다. 오늘은 Springboot에서 JPA 개발환경 세팅하는걸 한번 해볼꺼다.ㅎㅎ 재밌게 잘따라해보길~~ 사전에 준비해줘야할 것은 intellij를 설치해주는 것이 devkingdom.tistory.com 오늘은 아주 간단하게 설치 가능한 H2 디비를 가지고 연동을 해볼꺼다. 뭐 여러분 좋으실대로, 오라클을 연동해도되고 MySQL을 연동해도 상관은 없다. 일단 H2 디비 부터 설치 해보자. www.h2dat.. 2021. 1. 3.
[JPA] SpringBoot 에서 JPA 개발 환경 세팅하기 하이하이 오랜만에 개발관련 글을 써보려고한다. 오늘은 Springboot에서 JPA 개발환경 세팅하는걸 한번 해볼꺼다.ㅎㅎ 재밌게 잘따라해보길~~ 사전에 준비해줘야할 것은 intellij를 설치해주는 것이다. 나는 설치되어있으니 패스하겠다. intellj에서 이제 스프링부트 프로젝트를 만들어내는 방법도 있지만, 오늘은 아래의 링크에서 프로젝트를 한번 만들어 볼것이다. start.spring.io/ 위의 링크를 눌려보면 아래와 같은 화면을 만날 수 있을 것이다. 먼저 프로젝트의 경우 Maven 이나 Gradle 중 하나를 선택해서 만들면되는데 요즘은 보통 Gradle을 많이 사용하니깐 Gradle로 만들어보겠다. 자 위처럼 본인이 편한대로 데이터를 채워주면되는데. Dependecies를 나처럼 저렇게 5개.. 2021. 1. 2.
[JPA] Spring boot 에 JPA 코딩하기 위한 기본적인 세팅 하이 .. ! 항상 mybatis로만 개발을 하다가 JPA 의 필요성을 느끼고, 공부를 시작했다. 오늘은 간단하게 Springboot 프로젝트에서 기본적으로 해줘야할 세팅을 공유드리려 한다. 먼저 Spring boot 프로젝트를 하나 만들어주자. 그리고 가장 기본적으로 만들어주고 수정해줘야 하는건 아래의 3가지이다. Main 클래스, persistence.xml 파일 , pom.xml 파일...! pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 org.hibernate hibernate-entitymanager 5.4.15.Final com.h2database h2 1.4.200 pom.xml 에는 위의 두가지 dependency를 추가해주자. 버전 정보의 경우는 현재의 버전을 잘찾아.. 2020. 6. 7.