본문 바로가기

728x90
반응형
SMALL

JPA

(11)
Entity의 null값으로 인해 default 설정 반영이 안될 때 기본적으로 hibernate는 insert 와 update 시 모든 컬럼 을 사용함. @DynamicInsert -> Insert 구문 생성 시점에 null이 아닌 칼럼들만 포함시킴. @DynamicUpdate -> Update 구문 생성 시점에 null이 아닌 칼럼만 포함시킴. @DynamicInsert @DynamicUpdate @Entity public class Member { //... }
Spring data jpa 란? jpa가 먼지 모르는사람은 https://yjkim-dev.tistory.com/5 JPA 란? 영속성 컨텍스트란? 국비 학원 다니신분들은 80%이상은 자바 퍼시스턴스 프레임워크인 MYBATIS를 사용했을거라고 생각함. 본인도 학원에서 MYBATIS를 사용했고, 회사를 다니게되면서 JPA라는 것에 대해 처음으로 접했음 yjkim-dev.tistory.com 여기 보고오셈. Spring Data JPA가 뭘까? JPA를 한 단계 더 추상화 시켜 개발 용이성을 상당히 올려주는 인터페이스임. 걍 JPA를 더 편리하게 쓰게 해주는 인터페이스를 제공해준거라 인터페이스만 가따쓰면됨. 예시를 보자. //JpaRepository를 상속받음 public interface MemberRepository extends Jp..
JPA 란? 영속성 컨텍스트란? 국비 학원 다니신분들은 80%이상은 자바 퍼시스턴스 프레임워크인 MYBATIS를 사용했을거라고 생각함. 본인도 학원에서 MYBATIS를 사용했고, 회사를 다니게되면서 JPA라는 것에 대해 처음으로 접했음. 이제 JPA가 먼지 알아보자. 사실 MYBATIS는 SQL Mapper의 한 종류이기때문에 JPA와 비교 대상이 아님. JPA는 ORM 기술임. (Java Persistence API) ORM이란 간단하게 설명하면 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 뜻한다. DB테이블과 자바 객체 사이의 매핑을 처리해주는 ORM 이란 기술의 표준임. JPA를 쓰면 왜 좋을까? 1. 엔티티를 생성하면 자동으로 테이블을 만들어준다. 2. 필드가 추가되거나 삭제되어도 JPA가 일련의 과정을..

728x90
반응형
LIST