2013-05-03 2 views
0

어떤 방법이 더 좋은 방법입니까? Products 테이블과 Categories 테이블이있는 데이터베이스가 있습니다. 제품에는 항상 카테고리가 있습니다. 이제 Product 엔티티 클래스를 구현 중이며 int 속성 "category_id"또는 Category 클래스의 개체 속성을 갖는 것이 더 좋은지 잘 모릅니다. 그래서 생성자는 할 필요가있는 경우 :다른 엔터티 개체 또는 해당 ID를 사용해야합니까?

public Product(int id, int category_id) 

또는

public Product(int id, Category category) 

더 나은 이들 중입니다

? 또는 두 속성을 모두 사용해야합니까?

답장을 보내 주셔서 감사합니다.

+0

ORMapping 컨텍스트에있는 "엔터티"는 무엇입니까? – Kent

답변

0

두 번째 것. 보다 간결하며 카테고리 식별자를 언제든지 변경할 수 있습니다.

또한 두 번째 매개 변수에 임의의 "int"값을 전달할 수 없으므로 더 안전합니다. 어떤 "int"가 "id"를 책임지고 어떤 것이 "category_id"(문서가 부족할 경우)인지를 고려할 필요가 없습니다.

관련 문제