我正在使用 hibernate 开发 Jersey 应用程序,但我不知道在不产生困惑代码的情况下使用这些技术的正确方法。
我刚刚创建了一个名为 DataProvider
的类。它是一个抽象类,它获取通用的 POJO 并执行诸如保存、列表、更新、删除
和listAll
。然后,我为扩展 DataProvider
的每个表创建了 DAO 类。这些 DAO 在 JSONService 类中调用,该类通过 Jersey API 提供 JSON 服务。
有人知道什么是正确的方法吗?
最佳答案
很快,请执行以下操作:
- 创建并实现包含 id 的基本数据库对象。所有其他数据库实体必须扩展 BaseDbObject (JPA Ineritance)。该解决方案将让您充分利用泛型的美丽和简单性。
- 使用基本对象及其层次结构(JPA 以及使用 Hibernate 实现的所有内容)创建用于 CRUD 操作的数据访问对象 (DAO)。
- 创建一个服务,以在业务流程方面使用基本对象进行操作。它必须使用 DAO 来保存对象的状态(EJB、Spring)。
- 为 REST API(JAX-RS、Jersey)创建端点并通过 DI 将其与服务连接。还支持实体的 XML 或 JSON 序列化。例如 jackson 。
关于java - 将 Jersey 与 hibernate DAO 一起使用的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21835181/