FrameWorks/JPA3 JPA Entity 단위 기본 CRUD처리 기본 CRUD Method find(${param1}, ${param2}) SELECT를 할 때 사용하는 Method 첫번째 parameter로 조회할 Entity의 Class정보를 .class로 받아온다. 두번째 parameter로 조건 PK에 값을 넣어준다. persist(${param}) INSERT를 할 때 사용하는 Method param에는 Insert를 할 Entity 객체를 명시한다. remove(${param}) 우선 조회(find)를 하여 영속 컨텍스트에 데이터를 담아둔다. param에는 DELETE를 할 객체를 넣어주는데 이때 find()로 찾은 객체를 넣어준다. commit과 remove사이에 다른 프로세스가 데이터를 삭제해도 예외가 발생하기에 큰 문제는 없다. FrameWorks/JPA 2023. 8. 26. JPA 기본 구조 & 영속성 컨텍스트 기본 구조 EntityManagerFactory 초기화 DB작업이 필요할 때마다 EntityManager 생성 EntityManager로 DB조작 EntityTransaction으로 트랜잭션 관리 BUT!!! 스프링과 연동시에는 대부분 스프링이 대신 처리하므로 매핑 설정 중심으로 작업을 권장! Entity기본 객체 EntityManagerFactory Persistance 객체를 이용하여 _createEntityManagerFactory_메서드로 사용할 DB를 생성한다. 해당 객체로 EntityManager 객체를 생성해준다. EntityManagerFactory emf = Persistance.createEntityManagerFactory("jspbegin"); EntityManager EntityM.. FrameWorks/JPA 2023. 8. 24. JPA 세팅 및 기초 세팅 및 기초 pom.xml org.hibernate hibernate-core ${hibernate.version} org.hibernate hibernate-hikaricp ${hibernate.version} mysql mysql-connector-java 8.0.27 ch.qos.logback logback-classic 1.2.6 persistance.xml 해당 파일은 main/resources/META-INF에 생성해준다. study.jpa.jpa01.User true 기본기 사용 User.java @Entity //DB 테이블과 맵핑 대상 @Table(name = "user") //user 테이블과 맵핑 public class User { @Id //식별자에 대응(변수명과 칼럼의 이름이 같.. FrameWorks/JPA 2023. 8. 24. 이전 1 다음 💲 추천 글 728x90 반응형