Developer Cafe

@Entity 본문

Spring/어노테이션

@Entity

개발자 카페 2021. 3. 18. 23:19
728x90

@Entity

  • 테이블과 링크될 클래스임을 나타냅니다.
  • 기본값으로 클래스의 카멜케이스 이름을 언더스코어 네이밍(_)으로 테이블 이름을 매칭합니다.
ex) SalesManager.java -> sales_manager table
  • 절대 Setter 메소드를 만들지 않습니다. 해당 클래스의 인스턴스 값들이 언제 어디서 변해야 하는지 코드상으로 명확하게 구분할 수가 없기에 차후 유지보수가 너무 복잡하다
잘못된 예
public class Order {
	public void setStatus(boolean status) {
    	this.status = status;
    }
}

public void OrderCencel() {
	order.setStatus(false);
}
올바른 예

public class Order {
	public void setStatus() {
    	this.status = false;
    }
}

public void OrderCencel() {
	order.setStatus();
}
728x90

'Spring > 어노테이션' 카테고리의 다른 글

@After, @postsRepository.save  (0) 2021.03.22
@Column, @NoArgsConstructor  (0) 2021.03.18
@RequiredArgsConstructor  (0) 2021.03.16
@WebMvcTest  (0) 2021.03.10
@RunWith(SpringRunner.class)  (0) 2021.03.10
Comments