在使用来自不同war文件的相同实体时共享hibernate 2lc?

qc6wkl3g  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(145)

我正在开发的应用程序由提供不同类型功能的不同部分组成。每个功能的代码都应该可以作为一个单独的war文件进行部署,因为在每次部署中并不需要所有功能。例如,我想要部署:myapp-admin.war、myapp-dashboard.war和myapp-batch.war。
但是,所有功能都使用相同的数据模型,并且应该访问相同的数据源。因此,我创建了一个myapp-jpa.jar,其中包括实体定义和persistence.xml,并包含在上述三个war文件中。
现在,我想启用hibernate二级缓存(2lc)。
但是,我不知道如何配置hibernate/jboss/infinispan以确保所有三个war(部署在同一台服务器上时)实际上共享相同的缓存示例。默认情况下,jboss/infinispan似乎为每个war文件的每个实体启动单独的缓存示例,从部署时的日志消息判断:

INFO WFLYCLINF0002 Started myapp-admin.war#datasource.org.example.MyEntity cache from hibernate container
INFO WFLYCLINF0002 Started myapp-dashboard.war#datasource.org.example.MyEntity cache from hibernate container
INFO WFLYCLINF0002 Started myapp-batch.war#datasource.org.example.MyEntity cache from hibernate container

如何确保三个war文件实际上共享相同的infinispan缓存示例?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题