2

我目前正在开发一个带有 spring 3 和 hibernate 4 的 web 服务器。

在我的服务器中,我有以下接口:

  1. 通用道
  2. UserDao 扩展了 GenericDao
  3. ProductDao 扩展了 GenericDao
  4. ...更多道在这里

和3个实现:

  1. HibernateGenericDaoImpl
  2. HibernateUserDaoImpl
  3. HibernateProductDaoImpl
  4. ....更多 Hibernate daos impl here

将来我们会非常重视迁移到 NO-SQL 数据库(可能是 couchDB)。我的问题是:

“由于n​​o-sql与orm无关,我是否需要实际替换我项目中的所有daos impl?!(可能有很多)没有更通用的方法吗?”

谢谢!

4

1 回答 1

0

使用 JPARepository 怎么样:看看http://www.springsource.org/spring-data/jpa

CrudRepository 非常有用,可以节省大量时间。也看一下 jpa-spring 文档您为商店实体类对象定义了 CrudRepository 的子接口。CrudRepository 为您定义 crud 服务您可以在界面中添加类似“findTicketByExpireDateBefore(Date date)”的方法,然后 spring 将使用命名约定来构建 requete 如果 requete 更复杂,您可以使用 @Query注释写它

于 2013-07-23T22:37:23.760 回答