我正在使用休眠。
我的主应用程序有一些现有的表,我想将它们用于可选功能。现在我需要从一个现有表中检索数据并处理该数据。我需要为这个表写一个单独的 POJO 吗?我只想要这些表的 2 列。
数据库的所有表是否也需要与 POJO 进行映射?
您只需为要使用的表编写 POJO。如果一个表通过外键连接到另一个表,那么您需要同时包含两者。这没什么大不了的——您可以使用Hibernate Tools为您完成这项工作。对于现有数据库,他们可以创建所需的 Java 和 xml 配置文件。如果您刚开始使用 Hibernate,这是理想的。自动生成文件,然后查阅它们以了解如何编写自己的文件。
在单个表中,您可以省略一些列,如果您不需要它们。但是,您需要包括主键和外键。一般来说,我建议始终映射所有列。
简短的回答——是的。
有一些创造性的方法可以尝试创建一个对象,但是从一个好的设计和 Hibernate 最佳实践的角度来看,你确实想要继续编写这个小类。听起来它是一个非常小的类(空构造函数、两个字段、两个 setter/getter)。继续编写该类将使处理该信息的代码更清晰。继续写这门课绝对符合你自己的最大利益。
即使您根本不打算使用 Hibernate,编写一个类仍然是一个好主意。一行数据,无论是逗号分隔的列表还是数据库,都是数据的基本单位,这样处理会提高代码的可读性。