是否有某种方法可以使Hibernate Envers在调用中进行[[立即保存或更新,而不是在事务结束时进行?]我在我的(有效的端到端测试)上有一个@Transactional
注释。由于代码不包含测试方法,因此我无法放入“ flush”或其中的任何内容(缺少对非测试代码的编辑,这不是我们所希望的)。
我不确定如何在通话中获取Envers日志。我需要它工作,因为我正在使用Envers审核表在运行时检查旧条目,并想为此功能创建测试用例。
我有以下用于单元测试的代码:@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration("/src/webapp")
@EnableWebMvc
@Transactional
@TestPropertySource(locations= {"classpath:/config/common.properties"}, properties = {"..."})
@ContextConfiguration(locations = {"..."})
public class Test {
@Autowired
private WebApplicationContext wac;
@Autowired
private UserDetailsService detailsService;
private MockMvc mockMvc;
@Before
public void setup() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac)
.build();
}
...
}
是否有某种方法可以使Hibernate Envers在调用时立即运行以保存或更新,而不是在事务结束时进行?我在(有效地结束于...