我有一个使用事务复制将多个SQL Server 2005数据库(相同实例)复制到单个远程数据库(不同物理计算机上的不同实例)的方案。
然后,我正在对复制的数据执行一些处理,以便进行报告。但是,我想知道的是,在同一事务中创建、更新或删除某些表的位置,是否可以从复制(或任何地方)中识别出某种事务ID,这样我就不会对单个事务多次执行相同的后期处理。如果我在单个事务中创建这两者,那么它们也会在单个事务中复制。但是,在复制的数据库中会触发两个触发器-这会导致我的后处理代码运行两次。我真正想要确定的
通常,当我使用Spring Data JPA做Spring Boot应用程序时,在测试中事务会自动回滚,测试数据库不会改变。然而,这种行为在MySQL8中不起作用。spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialectorg.springframework.boot.test.autoconfigure.filter.TypeExcludeFilter