본문 바로가기

엔티티 매핑6

JPA @Basic 어노테이션 사용법 @Basic 어노테이션은 JPA에서 엔티티의 필드나 속성이 데이터베이스의 기본 타입으로 매핑될 때 사용된다. JPA에서 모든 기본 타입(int, long, double 등)과 래퍼 타입(Integer, Long, Double 등), Stirng, Date 등의 타입들은 기본적으로 @Basic 매핑을 사용한다. 명시적으로 사용하지 않아도 필드가 기본적으로 이 어노테이션을 사용하는 것으로 간주된다. 그래서 특정 필드에 대한 로딩 전략이나 null 허용 여부 등을 명시적으로 지정하고자 할 때 @Basic 어노테이션을 사용하면 된다. @Basic 어노테이션은 fetch 속성을 가질 수 있으며, 해당 데이터를 어떻게 불러올지 지정할 수 있다. FetchType.LAZY 는 필요할 때만 데이터를 불러오는 지연 로딩.. 2024. 3. 24.
JPA(Java Persistence API) 이해하기 JPA(java Persistence API)는 자바 애플리케이션에서 관계형 데이터베이스를 사용하는 방식을 간소화하기 위한 API 이다. JPA는 자바 표준으로, 개발자들이 데이터를 영구적으로 저장(persist)하고, 검색, 업데이트 및 삭제할 수 있는 표준 방법을 제공한다. JPA를 사용하면, 객체와 데이터베이스 테이블 간의 매핑을 설정할 수 있어서, 객체 지향 프로그래밍과 RDBMS 간의 격차를 줄일 수 있다. JPA를 사용하면 개발자는 복잡한 SQL 쿼리를 작성하지 않고도 매핑을 통해 데이터베이스 작업을 수행할 수 있다. JPQL(Java Persistence Query Language): JPQL은 데이터베이스 테이블이 아닌 엔티티 객체에 작동한다. 이를 통해 데이터베이스에 독립적인 쿼리를 작성.. 2024. 3. 23.