【问题标题】:What's the difference beetwen EntityManager and DAO? [closed]EntityManager 和 DAO 有什么区别? [关闭]
【发布时间】:2015-06-07 04:22:48
【问题描述】:

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

【问题讨论】:

  • 上下文,好吗?你的意思是Java?在 COBOL 中?
  • 我在 JAVA EE 平台工作。不同编程语言的 OOP 模式不同?
  • EntityManager 的概念很可能指的是 J2EE 中的特定事物。它在 .NET 中可能存在也可能不存在,如果存在,可能会被称为不同的东西。据我所知,这不是“OOP 模式”。
  • 我在一个项目中看到了 EM 的实现。它被用作 DAO。

标签: java jakarta-ee dao entitymanager


【解决方案1】:

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

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

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

【讨论】:

  • 很好的答案!谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-10-05
  • 2010-11-08
  • 2011-05-07
  • 2010-10-04
  • 2016-12-20
  • 1970-01-01
  • 2021-06-10
  • 2010-12-10
相关资源
最近更新 更多