불친절한 블로그

[JPA] JPA 세팅하기 & 실습하기 본문

Etc/Study

[JPA] JPA 세팅하기 & 실습하기

오누! 2022. 3. 4. 10:35
728x90
반응형

프로젝트를 생성한다.

 

크게 고쳐야할 부분은 없다.

 

spring web을 선택해준다.

 

프로젝트가 생성되었다면 build.gradle에서 두가지를 추가해준다.

implementation 'org.hibernate:hibernate-entitymanager:5.3.10.Final'
runtimeOnly 'org.postgresql:postgresql'

 

그리고 persistence.xml을 META-INF 디렉토리에 넣어준다.

 

persistence.xml은 이렇게 작성한다.

 

java class 파일을 만든다.

 

run 시켜서 에러가 있는지 확인해본다.

 

member 테이블을 생성한다.

 

member 엔티티를 만든다.

gatter 와 setter도 만들어준다.

 

삽입하기

insert 코드를 만들어본다.

persistence로 entityManagerFactory를 만들고 EntityManager를 만들고, 트랜잭션을 받아와서 시작시켜준다.

member 엔티티를 생성자로 만들어주고,

삽입은 setter를 이용해서 하면 된다.

이미지에서는 id와 name을 집어넣어준다.

persist(member)를 해서 적용시켜주고, commit을 하면 JPA가 자동으로 insert를 인식해서 쿼리문을 자동으로 작성해준다.

결과창에서 insert문이 작성되는것을 확인할 수 있다.

데이터베이스에 값이 정상적으로 insert된 것을 확인 할 수 있다.

 

예상치 못할 에러를 대비해서 코드에 try catch문으로 예외처리를 한다.

예외상황이 발생했을때는 rollback을 시켜준다.

 

조회하기

조회는 find를 이용해서 한다.

 

수정하기

수정은 find로 수정하고 싶은 키값을 넣어주고 수정하고 싶은 칼럼의 데이터를 set해주면 된다.


728x90
반응형
Comments