Java 在ORM系统中使用DAO模式有意义吗?

Java 在ORM系统中使用DAO模式有意义吗?,java,hibernate,jpa,orm,dao,Java,Hibernate,Jpa,Orm,Dao,我正在使用Hibernate在Java应用程序中实现数据访问逻辑,对此我有点困惑。 AFAIK使用ORM系统的主要优点之一是使用附加对象,但使用DAO方法会导致(在许多应用程序上下文中)分离实体 我读了好几篇关于这个问题的文章(例如),但我不明白是否有正确的方法可以遵循,或者选择权是否留给了开发人员。你能帮我吗 为什么您认为不使用DAOs会减轻您的分离对象场景?我认为不会。如果要使用ORM,有时只需重新附加对象 ,我认为你真的应该使用DAO。ORM的可能副本基本上是一个DAO,所以。。。你已经在

我正在使用Hibernate在Java应用程序中实现数据访问逻辑,对此我有点困惑。 AFAIK使用ORM系统的主要优点之一是使用附加对象,但使用DAO方法会导致(在许多应用程序上下文中)分离实体


我读了好几篇关于这个问题的文章(例如),但我不明白是否有正确的方法可以遵循,或者选择权是否留给了开发人员。你能帮我吗

为什么您认为不使用DAOs会减轻您的分离对象场景?我认为不会。如果要使用ORM,有时只需重新附加对象


,我认为你真的应该使用DAO。

ORM的可能副本基本上是一个DAO,所以。。。你已经在用它了。不,ORM实体不是业务实体。我的实际意思是:我想使用DAO为数据访问创建一个抽象级别,但是使用这种方法会导致我失去一些ORM的优势。这是我真正的担忧,还是一个新的偏执狂?:)从JavaEE6来看,如果我们使用DAO设计模式,事实上会增加更多的复杂性,当然也会增加更多的代码。