Java 数据库访问对象

Java 数据库访问对象,java,database,spring,hibernate,Java,Database,Spring,Hibernate,在对数据库对象的一次调用中执行计算和/或多个查询是否是一种良好的做法 通常在过去,我创建了一个DAO,并将其用于纯粹的查询调用。但是现在有机会从查询中进行列表连接,从而使我的项目更有效率 所以我想知道这是否是一个好的实践,是否有一些事情我应该注意和避免保持在“好”编程的一般标准之内 以及我想做的事情的例子 假设我在类“A”中有and“Execute”函数,该函数触发并执行算法-> 该算法对特定场景执行各种查询,调用DAO从数据库返回和对象的列表-> 其中一些场景可能需要一个以上的查询-> 我将保

在对数据库对象的一次调用中执行计算和/或多个查询是否是一种良好的做法

通常在过去,我创建了一个DAO,并将其用于纯粹的查询调用。但是现在有机会从查询中进行列表连接,从而使我的项目更有效率

所以我想知道这是否是一个好的实践,是否有一些事情我应该注意和避免保持在“好”编程的一般标准之内

以及我想做的事情的例子

假设我在类“A”中有and“Execute”函数,该函数触发并执行算法->

该算法对特定场景执行各种查询,调用DAO从数据库返回和对象的列表->

其中一些场景可能需要一个以上的查询->

我将保留DAO并执行这些查询,将对象列表连接在一起,并将单个列表返回到类“a”,而不是在“a”和我的DAO之间来回跳转


我将使用的附加说明和使用Hibernate/Spring的MVC设置

我想说,在一个打开的
连接
中执行多个非繁重的计算是很好的。加入我的0.02c,但是,我将在一个注释为
@Transactional
的服务类方法中执行繁重的计算操作,并调用DAO根据需要。我不会在DAO中进行计算或循环。DAO(顾名思义)应该只关注数据访问。它不应该关心你以后如何操作这些数据,它的工作只是让你得到你想要的数据。在DAO内部保留是一个坏主意,它将创建一个瓶颈,并且数据库访问已经是一个非常重要的瓶颈,而您不需要将问题复杂化。