Spring, CS 공부 내용 1


• Spring Data JPA는 Spring 프레임워크에서 데이터베이스에 접근하기 위한 방법으로, JPA는 Java Persistence API를 통해 ORM 기술을 사용하여 DB에 접근한다.
• 새로운 Entity인지 판단하기 위해 JpaEntityInformation의 isNew(T entity) 메소드를 사용하며, 이는 Entity의 ID가 null인지 여부로 판단한다.
• 키 생성 전략(@GenerateValue)을 사용하지 않고 직접 ID를 할당하는 경우, Persistable<T> 인터페이스를 구현하여 isNew() 메소드를 명시적으로 호출해야 한다.
• 신규 Entity를 정확히 판단하지 못하면 불필요한 DB 조회가 발생하여 성능 저하가 있을 수 있으므로, 직접 ID 할당 시 Persistable 인터페이스 구현이 필요하다.

북마크
공유하기
신고하기