Dmi*_*nik 1 java dao entitymanager jakarta-ee
EntityManager 和 DAO 有什么区别?是一样的吗?
EntityManager 是 JPA 提供的接口,它提供了用于对实体进行持久化、合并、查找和创建查询的通用方法。
DAO 是一种模式,用于在单独的组件(DAO)中隔离数据库访问代码,以便服务专注于业务逻辑而不是低级数据库内容。它有助于对服务进行单元测试,并有助于分离职责。
使用 JPA 时,您通常为每个实体编写一个 DAO,其中将包含与该实体相关的所有 JPA 代码(主要是查询)。这个 DAO 使用 EntityManager。