我有两个项目:
我想在两者中使用Hibernate。
由于使用相同的数据库,我想共享相同的Hibernate会话
这样做的方法是什么?
EDITED
我想使用相同的Hibernate缓存!不仅是课程
答案 0 :(得分:3)
在jar中提取实体,可能还有一些常见的数据访问类,并在两个应用程序中使用此jar。
答案 1 :(得分:0)
您可以使用Hibernate Level 2 Cache(类似Ehcache)。 L2缓存负责跨多个会话缓存记录,但仅用于主键查找。如果你想要查询缓存,那么当使用多场会话时你不能用Hibernate做到这一点。
您可以创建自己独立的缓存实现(也使用EhCache),并且当某个应用程序的写入被污染时,可以采用一些集中的方式向其发送信号。