是@Repository
还是@Repository("DAOname")
吗?
哪个合适?为什么?
和
有关DAO层中更新和删除方法的一个主要疑问!
在DAO层中包含逻辑是否安全?
我的意思是,
例如:
DAO层
@Transactional
public void deleteMethod(List list)
{
for(list)
{
deleteNamedQuery(list);
}
}
最佳答案
@Repository
public class UserDAO {}
在这种情况下,如果您执行
<context:component-scan base-package="your.package" />
,则该bean将被命名为“ userDAO”@Repository("userRepository")
public class UserDAO {}
而是在这种情况下将其命名为“ userRepository”。简而言之,两种解决方案都取决于您的使用方式。
我建议您不要在DAO中添加业务逻辑以维护关注点分离。
See this link,另外
数据访问对象(DAO)是提供抽象的对象
与某种类型的数据库或其他持久性机制的接口。
See this link