JPA2

Walter Mitty·2023년 2월 9일
0

Entity 와 Entity 객체

  • Entity : DB 테이블의 행 하나를 의미한다.
  • Entity 객체 : Java 객체

  • unique 라면 값을 true로 주면된다.
  • presion 소수 정밀도.

  • String 타입은 length 속성 지정 후 잘 바뀜
  • Integer 은 안바뀜!
    • 같은 숫자 자료형은 length가 아니라 presion과 scale을 줘야한다.
    • 소수점 타입은BigDecimal 타입을 써야한다.
  • Not Null 제약조건은 nullable 로!


  • 날짜 타입
  • 기본 날짜값이 세팅
    • @JsonFormat + @CreateionTimestamp를 사용할수도 있다.
    • @ColumDefault(value = "SYSDATE")를 하면 디폴트값이 현재날짜시간이된다.



  • @ColumnDefault(value="1")
    컬럼의 기본값 설정 (우리는 멤버십등급등에 활용하면 될듯!)


@Transient

  • Column으로 사용되지 않는 멤버변수에 붙음.
    • 왜 사용하냐면, 엔티티에 모든 멤버변수에 @Column을 빼도 영속성으로 유지하려고한다. 단지 차이점은 있다면 @Column어노테이션 속성 셋팅부분이 사라진다.
      • 테스트용 멤버변수인 경우 혹은 다른 용도 등등..
  • 시퀀스 전략

0개의 댓글