如何使用SMOOKS将XML文件转换为EDI文件?
我能够将EDI转换为XML,实际上这是SMOOKS提供的示例的一部分.
我有一个要求,我只想在更改状态字段时审核记录.我遵循了文档章节教程"15.8.条件审计".
第1步:关闭自动Envers事件侦听器注册.我有以下内容:
<prop key="hibernate.listeners.envers.autoRegister">false</prop>
Run Code Online (Sandbox Code Playgroud)
第2步:为适当的事件侦听器创建子类.
public class DeleteEnversListener extends EnversPostDeleteEventListenerImpl {
private static final long serialVersionUID = 5906427978349712224L;
private static Log log = LogFactory.getLog(DeleteEnversListener.class);
public DeleteEnversListener(AuditConfiguration enversConfiguration) {
super(enversConfiguration);
}
@Override
public void onPostDelete(PostDeleteEvent event) {
log.info("!!! just logging entity !! "+ event.getEntity());
super.onPostDelete(event);
}
}
Run Code Online (Sandbox Code Playgroud)
以类似的方式,我有
第3步:创建自己的实现 org.hibernate.integrator.spi.Integrator
public class CustomEnversIntegrator extends EnversIntegrator {
private static Log log = LogFactory.getLog(CustomEnversIntegrator.class);
@Override
public void integrate(Configuration configuration,
SessionFactoryImplementor sessionFactory,
SessionFactoryServiceRegistry serviceRegistry) {
super.integrate(configuration, sessionFactory, serviceRegistry); …
Run Code Online (Sandbox Code Playgroud)