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