0

我有一个使用 Spring 和 Hibernate 的 Java Web 应用程序,我计划使用 lightadmin 来提供管理界面。

但是,我发现关于 lightadmin 的日志记录部分的信息很少:如果我有这样的管理界面,我希望对我们的数据进行的任何操作(例如创建、更新或删除)都记录在我们的自定义记录器中(它不是在一个文件上但在数据库上的一个表上,这个选择很久以前就已经做出并实现了)。

我需要有一个日志条目,其中包含有关修改的行的一些信息(可能只是 id)。有没有一种全局的方式来配置它?

或者我可以在扩展 AdministrationConfiguration 的每个类中的某处添加日志注释吗?如果是,在哪里?

4

1 回答 1

1

您可以使用类 AbstractRepositoryEventListener 就像它在此处的 LightAdmin 文档中显示的那样

通过将 onAfterSave、onAfterCreate 和 onAfterDelete 覆盖到您自己的 RepositoryEventListener 中来添加记录器插入。

在你只需要像这样注册你的听众之后

public class YourAdministration extends AdministrationConfiguration<YourObject> {

    public EntityMetadataConfigurationUnit configuration(EntityMetadataConfigurationUnitBuilder configurationBuilder) {
        return configurationBuilder
                .repositoryEventListener(YourRepositoryEventListener.class)
                .build();
    }

}
于 2015-06-22T09:22:39.863 回答