본문 바로가기

Spring/Spring JPA6

엔티티 매핑 관련 어노테이션 어노테이션 설명 @Entity 클래스를 엔티티로 선언 @Table 엔티티와 매핑할 테이블을 지정 @Id 테이블의 기본키에 사용할 속성을 지정 @GeneratedValue 키 값을 생성하는 전략 명시 @Column 필드와 컬럼 매핑 @Lob BLOB,CLOB 타입 매핑(용어 설명 참조) @CreationTimestamp insert 시 시간 자동 저장 @Update Timestamp update 시 시간 자동 저장 @Enumerated enum 타입 매핑 @Transient 해당 필드 데이터베이스 매핑 무시 @Temporal 날짜 타입 매핑 @CreateDate 엔티티가 생성되어 저장될 때 시간 자동 저장 @LastModifiedDate 조화한 엔티티의 값을 변경할 때 시간 자동 저장 @Column 속성 .. 2023. 2. 28.
JPA JPA 맛만 보기 JPA(Java Persistence API)는 자바 ORM 기술에 대한 API 표준입니다. ORM이란 Object Relational Mapping 의 약자로 객체와 관계형 데이터베이스를 매핑해주는 것을 말합니다. 우리가 일반 적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면됩니다. 장점 SQL문이 아닌 Method를 통해 DB를 조작할 수 있어, 개발자는 객체 모델을 이용하여 비즈니스 로직을 구성하는데만 집중할 수 있습니다. (내부적으로는 쿼리를 생성하여 DB를 조작함. 하지만 개발자가 이를 신경 쓰지 않아도됩니다.) Qu.. 2023. 2. 28.