java - EntityManager 和 DAO 有什么区别?

标签 java jakarta-ee dao entitymanager

<分区>

EntityManager 和 DAO 有什么区别?是一样的吗?

最佳答案

EntityManager是JPA提供的一个接口(interface),它提供了用于持久化、合并、查找和创建实体查询的通用方法。

DAO 是一种模式,用于将数据库访问代码隔离在单独的组件 (DAO) 中,以便服务专注于业务逻辑而不是低级数据库内容。它有助于对服务进行单元测试和分离职责。

使用 JPA 时,您通常为每个实体编写一个 DAO,其中将包含与该实体相关的所有 JPA 代码(主要是查询)。这个 DAO 使用 EntityManager。

关于java - EntityManager 和 DAO 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30690028/

相关文章:

java - 未找到 AuthSchemeFactory 类

java - servlet的使用比struts2中的action-classes好吗?

java - Weblogic 无法部署 EJB javax.naming.NameAlreadyBoundException

ios - 如何使用 Realm 编写更好的数据访问层

java - 突然无法通过亚马逊SES发送电子邮件 - 无法连接smtp主机

java - mvn eclipse :eclipse not working

java - 需要一个 servlet 从/home/Bureau 等路径下载文件

java - 持久对象异常 : detached entity passed to persist - Got this exception when run method 2nd time

java - 如何在Java Web应用程序中使用DataSource测试DAO?

java - Webdav Servlet 实现