Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我应该使用其他实体对象还是它们的ID_Java_Sqlite_Properties_Constructor_Entity - Fatal编程技术网

Java 我应该使用其他实体对象还是它们的ID

Java 我应该使用其他实体对象还是它们的ID,java,sqlite,properties,constructor,entity,Java,Sqlite,Properties,Constructor,Entity,哪种方法更适合于最佳实践?我有一个带有产品表和类别表的数据库。产品总是有它的类别。现在我正在实现产品实体类,我不知道使用int属性“category_id”或带有category类的object属性是否更好。 因此,如果承包商应: public Product(int id, int category_id) 或 这些中哪一个更好?或者我应该同时使用这两个属性 谢谢你的第二个回复。它更简洁,您可以随时更改类别标识符 此外,它将更加类型安全,因为您无法将一些任意的“int”值传递到第二个

哪种方法更适合于最佳实践?我有一个带有产品表和类别表的数据库。产品总是有它的类别。现在我正在实现产品实体类,我不知道使用int属性“category_id”或带有category类的object属性是否更好。 因此,如果承包商应:

    public Product(int id, int category_id)

这些中哪一个更好?或者我应该同时使用这两个属性


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

此外,它将更加类型安全,因为您无法将一些任意的“int”值传递到第二个参数中。你不需要考虑哪个“int”负责“ID”,哪些是“CyryYyID”(在缺少文档的情况下)。

你所指的“实体”是在Orror上下文中吗?
    public Product(int id, Category category)