繁体   English   中英

Java + Spring + hibernate:将来会改变的Dao实现

[英]Java + Spring + hibernate : Dao implementation that is about to change in the future

我目前正在使用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数据库(也许是ouchDB)。 我的问题是:

“由于n​​o-sql与orm无关,所以我是否需要替换项​​目中的所有dao ??(可能很多)是不是有一种更通用的方法?”

谢谢!

关于使用JPARepository呢?请看http://www.springsource.org/spring-data/jpa

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM