분류 전체보기97 [JPA] 연관관계 매핑 (단방향, 양방향) 위에 그림을 보면 객체를 테이블에 맞추거 모델링 한 경우인데 현재 회사에서 주로하는 JPA를 사용하지않고 있어서 주로 하는 방법인데 김영한의 JPA강의를 듣고 뭔가 잘못된다는 것을 알게 되었습니다. meber객체로 team정보를 찾으려고면 외래키를 직접 다루기 때문에 식별자로 한번더 조회를 해야 한다. 객제지향 방법과는 상당히 거리가 있다. JPA를 사용하면 이런한 문제를 아주 쉽게 해결 할 수 있다. 바로 단방향 연관관계다. 테이블 설계는 위의 그림과 동일하다. 단방향 @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; private int age; .. 2023. 4. 2. [Mybatis] postgreSql 프로시저(Procedure) 호출하기 이런 프로시저가 있다고 가정하겠습니다. DB는 postgreSql 입니다. CREATE OR REPLACE PROCEDURE public.prc_new_class_certificate_num ( p_certificate_year character varying, p_emp_type character varying, p_learn_type_cd character varying, p_certificate_issue_user character varying, p_certificate_user_id character varying, p_class_seq numeric, p_course_seq numeric ) LANGUAGE plpgsql AS ... 프로시저 마이바티스에서 사용하는 방법 CALL PROCEDU.. 2023. 3. 16. [SpringBoot] 라이브러리 관리 스프링부트는 라이브러리들을 편리하게 사용할 수 있게 다양한 기능들을 제공한다고 합니다. 외부 라이브러리 버전 관리 스프링 부트 스타터 제공 이런 기능들이 없으면 수 많은 라이브러리를 직접 버전까지 골라서 선택해야 하고 라이브러리들 간에 서로 호환이 잘 되는지 확인도 해야하는 까다로운도 있다. dependencies { //2. 스프링 부트 라이브러리 버전 관리 //스프링 웹, MVC implementation 'org.springframework:spring-webmvc' //내장 톰캣 implementation 'org.apache.tomcat.embed:tomcat-embed-core' //JSON 처리 implementation 'com.fasterxml.jackson.core:jackson-dat.. 2023. 3. 11. [JPA] JPA 영속성 관리 JPA 구동 방식 영속성 컨텍스트 엔티티를 영구 저장하는 환경 EntityManager.persist(entity); 앤티티의 생명주기 비영속(new/transient) 영속성 컨텍스트와 관계가 없는 새로운 상태 //객체를 생성한 상태(비영속) Member member = new Member(); member.setId("member1"); member.setUsername("회원1"); 영속(managed) 영속성 컨텍스트에 관리되는 상태 EntityManager em = emf.createEntityManager(); em.getTransaction().begin(); //객체를 저장한 상태(영속) em.persist(member); 준영속 (detached) 영속성 컨텍스트에 저장되었다가 분리된 상.. 2023. 3. 5. 이전 1 ··· 8 9 10 11 12 13 14 ··· 25 다음