@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 |