什么是使用Jersey与hibernate DAO的正确方法?

时间:2014-02-17 17:10:10

标签: java hibernate jersey

我正在使用hibernate开发一个Jersey应用程序,但我不知道使用这些技术的正确方法而不会弄乱代码。

我刚创建了一个名为DataProvider的课程。它是一个抽象类,它获取通用POJO并对savelistupdatedeletelistAll执行操作。然后我为每个扩展DataProvider的表创建了DAO类。这些DAO在JSONService类中调用,该类使用Jersey API提供JSON。

任何人都有正确的想法吗?

1 个答案:

答案 0 :(得分:4)

不久,请执行以下操作:

  1. 创建并实现包含id的基本DB对象。所有其他数据库实体必须扩展BaseDbObject(JPA Ineritance)。该解决方案将让您使用Generics的所有美观和简洁。
  2. 使用基本对象及其层次结构(JPA以及使用Hibernate实现的所有内容)为CRUD操作创建数据访问对象(DAO)。
  3. 根据业务流程创建服务以使用基本对象进行操作。它必须使用DAO来持久化对象的状态(EJB,Spring)。
  4. 为REST API(JAX-RS,Jersey)创建端点,并通过DI将其与服务连接。还支持实体的XML或JSON序列化。例如杰克逊。
  5. 这样做的好例子你可以找到here。如果您想改进数据访问层,请使用AppFuse实现。