我正在考虑使用Infinispan代替我在通配符中的关系数据库。
CDI支持@Transactional注释。通常,我只对与JPA相关的事务将@Transactional放在方法级别。将无限利用@Transactional (与其Java )。还是@Transactional只适用于JPAs?
发布于 2020-02-07 14:44:46
是的,Infinispan支持JTA,CDI也支持JTA,所以当CDI的执行时,它将使用transaction并创建一个事务。如果您的Infinispan缓存配置了此事务管理器,则资源将被登记/同步到事务中。
您需要将一个TransactionManager配置为Infinispan,如文档所示(Infinispan附带了几个事务管理器查找类,这些类可以提供帮助)。有关这方面的更多信息:(Infinispan参考)。
请记住,如果您希望在同一事务中混合多个资源,如数据库和缓存,并且希望在单个事务中这样做,则Infinispan也支持分布式事务,因此您可以配置XA事务(在这种情况下,您的数据库或其他资源也必须支持XA )。有关此问题的更多信息:Infinispan参考文献2和Infinispan参考文献3
https://stackoverflow.com/questions/60063298
复制相似问题