백앤드 이야기/JAVA&Spring

annotation 메모

한희성 2020. 7. 4.
반응형

@RequiredArgsConstructor : 선언된 모든 final 필드가 포함된 생성자를 생성해 줍니다.

final이 없는 필드는 생성자에 포함되지 않습니다.


@Entity : JPA 의 어노테이션 / 테이블과 링크될 클래스임

 기본값으로 카멜케이스 이름을 언더스코어 네이밍으로 테이블 이름과 매칭

 SalesManager.java => sales_manager table


@Id : 해당 필드의 PK 값


@GeneratedValue : PK 생성규칙 2.0 부터는 붙여줘야  오토 인크리먼트가 동작


@Coulmn : 굳이 붙이지 않아도 해당클래스 필드는 모두 컬럼이다.

                사용하는 이유는 기본값 외에 옵션 변경이 필요한 경우

                varchar 500 또는 type 을 text 로 변경하고 싶은 경우

    @Coulmn(columnDefinition = "TEXT")

    @Coulmn(length = 500)


@NoArgsConstructor : 기본 생성자 자동 추가 public Posts(){} 같은 효과


@Builder : 해당 클래스의 빌더 패턴 클래스 생성 


@AfterEach : 테스트가 끝날때마다 수행되는 메소드




반응형

댓글

💲 추천 글