dev-miri

[JPA] Hello JPA - 애플리케이션 개발 본문

JPA

[JPA] Hello JPA - 애플리케이션 개발

miri-dev 2022. 8. 4. 18:30

<인프런의 자바 ORM 표준 JPA 프로그램 - 기본편 강의를 듣고 정리한 글입니다>

 

H2 데이터베이스를 실행해준다 - localhost:8082로 들어가면 실행 가능

JPA 설정하기 - persistence.xml

  • JPA 설정 파일로, /META-INF/persistence.xml 위치 해야한다

persistence.xml

이 때 h2 데이터베이스의 설정과 persistence.xml의 설정을 동일하게 해주어야 한다!

 

h2 db를 실행해준 후, table을 생성해보자

그대로 입력한 후 실행해주면 테이블이 생성된다!

 

@Entity 어노테이션 써주기! -> jpa를 사용하는구나! 

 

추가
추가
조회
요런 쿼리문으로 조회됨

 

//JPAMain
//수정
try {
Member findMember = em.find(Member.class, 1L);
findMember.setName("HelloJPA");

//em.persist() 안해줘도 된다

자바 컬렉션을 다루는 것 처럼 다루는 것으로 설계되어서 다시 저장 안해도 된다

update 쿼리로 나감

jpa를 통해 엔티티를 가져오면, jpa가 관리를 한다

jpa가 변경이 되었는지 트랜잭션을 커밋할 때 다 체크함

트랜잭션 커밋하기 직전에 업데이트 쿼리를 만들기 때문에 업데이트 쿼리로 나감->다시 수정 필요 X

 

//JPAMain
//삭제
try {
Member findMember = em.find(Member.class, 1L);

em.remove(findMember)}
Comments