我有一个应用程序使用Spring data JPA和Hibernate envers进行数据库审计。由于R2DBC还不支持审计,是否可以在单个应用程序中组合使用两者?
如果是,计划是使用Spring Data JPA进行插入,更新和删除操作,以便所有DB审计将由Hibernate Envers处理。并使用R2DBC进行React式非阻塞API读取数据。
如果没有,有没有关于如何实现React式API和审计的建议?
我有一个应用程序使用Spring data JPA和Hibernate envers进行数据库审计。由于R2DBC还不支持审计,是否可以在单个应用程序中组合使用两者?
如果是,计划是使用Spring Data JPA进行插入,更新和删除操作,以便所有DB审计将由Hibernate Envers处理。并使用R2DBC进行React式非阻塞API读取数据。
如果没有,有没有关于如何实现React式API和审计的建议?
3条答案
按热度按时间bjg7j2ky1#
@EnableR2dbcAuditing
,check my example提供了简单的审计。1.在React式应用程序中混合JPA也是可能的,我有an example来演示在React式应用程序中运行JPA,但没有添加r2 dbc。
更新:我已经创建了一个示例来演示JPA and R2dbc coexistence in a single webflux application。但我不建议在实际应用中使用它。如果你真的需要它,请考虑上面的第三个解决方案。
gg58donl2#
是的,这是可能的,但是你可能会面临两个问题,一个是多个repos模块处理需要明确(例如指定相应模块的路径)。
其次,JDBC/JPA Sping Boot 自动配置将被禁用,您需要将其重新导入。这些问题已在Reactive and Non Reactive repository in a Spring Boot application with H2 database中报告,并且可以在此问题中找到解决方案和思考过程:https://github.com/spring-projects/spring-boot/issues/28025
wrrgggsh3#
字符串