객체를 생성한 상태생성한 객체를 entity manager에 persist. 즉 객체를 저장Entity를 영속성 컨텍스트에서 분리객체를 삭제, 삭제 상태의 엔티티는 ID값이 있고 영속성 컨텍스트와 연결되어 있으며 DB에서 제거되도록 예약되어 있습니다.객체를 사용하기전에
데이터베이스에서는 두 테이블의 연관관계를 설정하면 외래키를 통해 서로 조인해서 참조하는 구조로 생성되지만 JPA를 사용하는 객체지향 모델링에서는 엔티티 간 참조방향을 설정할 수 있다.단방향: 두 엔티티의 관계에서 한쪽의 엔티티만 참조하는 형식양방향: 두 엔티티의 관계에
Spring Data
각 데이터마다 '누가', '언제' 데이터를 생성했고 변경했는지 알기 위해 사용한다.대표적으로 많이 사용되는 필드들은생성 주체생성 일자변경 주체변경 일자등이 있다.<span style = 'color:-------------------JPA Auditing 기능을
쿼리메서드를 통해 쿼리를 생성하는 방식은 조건이 많아질 경우 메서드의 이름이 길어져 가독성이 떨어진다.비교적 복잡한 쿼리를 작성하기 위해 사용된다.<span style = 'color:-------------------직접 쿼리를 사용하는 방법DB의 Native
일반적인 쿼리문을 작성할 때 정렬을 사용하기 위해서는 'ORDER BY' 구문을 사용한다.특정 컬럼을 기준으로 오름차순 또는 내림차순으로 정렬된 레코드 목록을 응답 받는다.<span style = 'color:-------------------<span st
JAVA의 데이터 클래스와 관계현 데이터베이스의 테이블을 매핑객체지향 프로그래밍과 관계형 데이터베이스의 차이로 발생하는 제약사항을 해결해주는 역활을 수행대표적으로 JPA, Hibernate등이 있음(Persistent API)SQL쿼리가 아닌 직관적인 코드로 데이터를
repository에서 Optional findByUsername(String username);을 선언했을때orElseThrow()를 선언하면 null이 아닐경우 Optional<>안의 value를 가져온다