java - 使用 Hibernate 进行数据访问抽象

标签 java hibernate design-patterns rdbms

各位,我们正在用 Java 开发一个游戏服务器。首先是 JPA/Spring Data/Hibernate,然后我们放弃了(感谢上帝),我们决定直接使用 Hibernate。在这一点上,我可以说,如果需要的话,我们不会改变数据访问、普通 Hibernate 和 native 查询的技术。

<小时/>

所以我的问题是关于此时正确的数据抽象。使用 Repository 有任何意义吗?模式或看在上帝的份上放弃它只是一个摘要SessionTransaction处理提供某种Unit of Work模式?

  • 如果是Repository将会有太多需要自己方法的实现
  • 如果 Unit of Work我们暴露 hibernate Session ,但提供灵 active 和封装 Transaction同时管理

每种方法的优缺点是什么?还有其他建议的策略吗?可以DAO模式是解决方案,或者最好使用 Session直接?

最佳答案

我会选择Ayende's advice -
Session 您的数据库抽象;你不需要abstraction on top of your abstraction .

关于java - 使用 Hibernate 进行数据访问抽象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15989288/

相关文章:

java - 如何在OpenCV Java中将二进制图像转换为灰度

java - SQL with java 搜索子字符串

java - ElementType.CONSTRUCTOR 有什么用?

java - Java Web 应用程序中的搜索集成

javascript - (function(){})() 与 !function(){}()

java - eclipse RCP : Stopping a thread/job that freezes

java - Hibernate 因 HQL 交叉连接而受阻

java - Tomcat 连接池 - java.lang.UnsupportedOperationException : Not supported by BasicDataSource

design-patterns - 纯粹用于“action”调用的最干净的RESTful设计?

java - 有一个sql PreparedStatement池有意义吗?