본문 바로가기
Study/Java

[JAVA, JPA, SPRING] 어노테이션 모음집

by _royJang 2022. 9. 30.

 

@SpringBootApplication - 해당 어노테이션이 존재하는 패키지와 하위 패키지를 모두 스캔함.

 

@Entity - DB 테이블과 매핑 대상임을 알림

@Id - primary key

@GeneratedValue - auto increment

@Column - 매핑할 column과 변수 명이 다를 경우 지정 가능

@ManyToMany

@ManyToOne

@OneToOne

@OneToMany

@JoinColumn

 

@Controller

 

@Service - component scan 대상

 

@Transactional -

쓸 수 있는 옵션이 spring에서 제공하는 어노테이션에 더 많다. 하지만 spring에 종속적이다.

class에 어노테이션을 걸면 public 메소드에 모두 적용된다.

ReadOnly = true 옵션을 걸면 읽기 전용 기능에 최적화 된 옵션을 제공한다.

 

@DiscriminatorValue

 

@Repository - component scan 대상

@RequiredArgsConstuctor - final로 설정 된 멤버 변수에 대한 생성자 자동 생성

@AllArgsConstuctor - 멤버 변수에 대한 생성자 자동 생성

@NoArgsConstructor - 매개변수가 없는 기본 생성자에 대한 옵션

 

@PersistenceContext - JPA의 엔터티 매니저를 주입해줌.

@PersistenceUnit - 매니저 팩토리를 직접 주입할 수 있다.(잘 사용 안함)

 

계속해서 추가 예정!

 

'Study > Java' 카테고리의 다른 글

[Spring Tip] 엔티티 설계시 주의점  (1) 2022.10.03
[JPA] 키워드  (0) 2022.10.02
[Spring Boot] 스프링 컨테이너, @Bean, @Component  (0) 2022.03.29