在两个不同的项目中分享hibernate

时间:2012-01-19 14:58:11

标签: java hibernate

我有两个项目:

  1. Java EE - 使用Rest API
  2. 使用调用项目1的Java Scheduler的纯Java。
  3. 我想在两者中使用Hibernate。

    由于使用相同的数据库,我想共享相同的Hibernate会话

    这样做的方法是什么?

    EDITED

    我想使用相同的Hibernate缓存!不仅是课程

2 个答案:

答案 0 :(得分:3)

在jar中提取实体,可能还有一些常见的数据访问类,并在两个应用程序中使用此jar。

答案 1 :(得分:0)

您可以使用Hibernate Level 2 Cache(类似Ehcache)。 L2缓存负责跨多个会话缓存记录,但仅用于主键查找。如果你想要查询缓存,那么当使用多场会话时你不能用Hibernate做到这一点。

您可以创建自己独立的缓存实现(也使用EhCache),并且当某个应用程序的写入被污染时,可以采用一些集中的方式向其发送信号。