Raf*_*ffo 12 hibernate jpa entitymanager
对于noob问题很抱歉,但我遇到了JPA + Hibernate的问题,所以我觉得有些事情在我脑海里并不清楚.我有一些实体,比如A,B,C,D,我编写了AMethods,BMethods,CMethods,DMethods.每个*Methods类都包含通过EntityManagerFactory进行的EntityManager初始化以及一些基本上执行查询的方法.我不知道我是否应该使用单例模式(因此我有每个*Method类的EntityManager)或者每次执行查询时我是否需要打开和关闭EntityManager,或者我是否持久保存/删除实体...你能帮助我吗??
在典型的JPA/Hibernate应用程序中,您不会将持久性逻辑放在实体类本身中.与旧的EJB 2.x应用程序相比,这是设计理念的重大变化.相反,许多应用程序创建一个数据访问对象层 - 与实体分开 - 使用EntityManager实例来查询,加载和保存实体.通常,这些是单例,DAO中的实体管理器实例是线程的本地实例.
如果使用类似Spring的框架,则EntityManager实例和事务的管理是完全自动的.与EJB 3相同,虽然我没有在大型项目中使用它.我建议阅读Spring文档关于对象关系映射数据访问的章节.即使您最终没有在应用程序中使用Spring,本章也提供了一些关于如何以分层方式构建应用程序的一些很好的技巧,将持久性问题与持久化实体分开.祝好运!
| 归档时间: |
|
| 查看次数: |
18092 次 |
| 最近记录: |