我应该使用其他实体对象还是其ID

时间:2013-05-03 21:25:39

标签: java sqlite properties constructor entity

哪种方法更实用?我有一个带有Products表和Categories表的数据库。产品总是有自己的类别。现在我正在实现Product实体类,我不知道是否有更好的int属性“category_id”或具有Category类的对象属性。 所以如果构造函数应该是:

    public Product(int id, int category_id)

    public Product(int id, Category category)

哪个更好?或者我应该使用这两个属性吗?

感谢回复

1 个答案:

答案 0 :(得分:0)

第二个。它更简洁,您可以随时更改类别标识符。

此外,它将更安全,因为您无法将任意“int”值传递给第二个参数。您不需要考虑哪个“int”负责“id”以及哪个“category_id”(如果缺少文档)。