【发布时间】:2014-03-21 20:06:24
【问题描述】:
我正在开发一个程序,该程序从用户对象输出名称和各种其他详细信息(名称、地址、id 等)。用户对象是通过使用我的数据库中的 JDBC 填充的。我已经学会了如何将结果集对象映射到我的用户对象以及如何从该对象显示各种信息(名称等)到屏幕上。
我的查询是我将需要访问许多对象(有时是所有对象:用于搜索、更新),我认为每次连接到数据库、接收我的结果集并将其映射到一个对象可能很愚蠢需要某些信息。相反,我认为我会从数据库中获取所有行并映射所有对象,然后将它们放入一个数组列表中,在那里我可以更轻松地挑选出我想要的任何特定信息。
这是一种低效或糟糕的编码实践吗?这个逻辑有很大的缺陷吗?
【问题讨论】:
-
如果是糟糕的编码习惯,Hibernate 早就被淘汰了 :)
-
@AbhinavKumar:Hibernate 不会将对象保存在内存中。它在每个事务中从数据库中重新加载它们。
标签: java jdbc mapping resultset