전체 글
-
[Spring JPA] @CreatedDate, @CreationTimestamp프레임워크/Spring 2024. 4. 25. 09:28
@CreatedDate, @CreationTimestamp 자동으로 현재시간을 컬럼에 넣어주는 역할을 한다. @CreatedDate는 스프링에서 제공해주는 어노테이션이고@CreationTimestamp는 하이버네이트에서 제공하는 어노테이션이다. 둘다 하는 역할은 비슷하지만 사용하는 방법에 차이가 있다 @Column(updatable = false)@CreationTimestampprivate LocalDateTime regDt;@CreationTimestamp는 선언만해도 자동으로 시간이 생성되지만 @CreatedDate는 @EnableJpaAuditing(application에 적용), @EntityListeners(AuditingEntityListener.class)(사용하는 엔티디클래스에 적용)을 ..
-
[spring] JPA 연관관계의 주인(mappedBy)프레임워크/Spring 2024. 3. 10. 14:17
양방향 연관관계를 지정할때 두 연관관계 중 하나를 연관관계 주인으로 설정해야함 주인은 mappedBy 속성사용 x 주인이 아닌 쪽에서 mappedBy 속성사용 테이블에 외래 키가 있는곳 예를 들어 회원 팀 회원 테이블에 team_id가 있으니 주인이 아닌 팀에 mappedBy 속성 지정한다. 일대일 매핑 데이터베이스 관점 주 테이블에 외래키 : 주 테이블만 확인해도 대상 테이블과 연관관계 확인이 가능(객체지향 선호) 대상 테이블에 외래키 : 테이블 관계를 일대일에서 일대다로 변경할 때 테이블 구조를 그대로 유지가능(데이터베이스 선호) JPA에서는 주 테이블에 외래키를 주자
-
[spring] JPA Entiy카테고리 없음 2024. 3. 10. 13:32
엔티티와 테이블 매핑 관계객체와 테이블 매핑 : @Entity, @Table기본 키 매핑 : @Id필드와 컬럼 매핑: @Column연관관계 매핑 : @ManyToOne, @JoinColumn @Entity 주의사항기본 생성자는 필수다.final 클래스, enum, interface, inner 클래스에는 사용할 수 없다.저장할 필드에 final 사용 안됨기본키 생성 전략직접 할당 : 기본 키를 애플리케이션에서 직접 할당자동 생성 : 대리 키 사용 방식IDENTITY : 기본 키 생성을 데이터베이스에 위임SEQUECE : 데이터베이스 시퀀스를 사용TABLE : 키 생성 테이블을 사용@GeneratedValue(strategy= GenerationType.IDENTI..