300x250
반응형
Entity 클래스
@Entity
- 이 클래스가 엔티티를 위한 클래스임을 알림
- 해당 클래스의 인스턴스들이 jpa로 관리되는 엔티티 객체라는 의미
@Table
- @Entity 어노테이션과 같이 사용
- db상에 엔티티 클래스를 어떤 테이블로 생성할 것인지에 대한 정보
- 예컨대 @Table(name="abc") --> 이렇게 하면 abc라는 이름의 테이블로 생성됨
Repository 클래스
@Id
- pk 필드
@GeneratedValue
- pk 값을 자동으로 생성 (auto increment)
- 생성 전략 : auto, identity, sequence, table
@Column
- id 외 추가적인 컬럼이 필요할 때
- 다양한 속성 지정 (nullable, name, lenght 등)
Builder
@Builder
- 생성자 역할 편하게 해주는 애
- 클래스에 @AllArgsConstructor와 @NoArgsConstructor 달아줘야 사용가능
@Builder
public Member(String userId,
String userPasswd,
String phone) {
this.userId = userId;
this.userPasswd = userPasswd;
this.phone = phone;
}
300x250
반응형
'IT > 자바, 스프링' 카테고리의 다른 글
JUnit으로 테스트코드 실행했는데 no tests 에러 뜰때 (No tests found for given includes) (0) | 2021.06.10 |
---|---|
자바 에러 non-static method cannot be referenced from a static context (0) | 2021.06.10 |
intellij에서 maven도 안뜨고 run도 안될때 (0) | 2021.01.11 |
csv 파일 만들어서 다운로드 시켜주기 (0) | 2019.09.21 |
jpa 페이지네이션 메서드 (0) | 2019.09.11 |