hibernate - 将日志存储在mongo中而不是mysql( hibernate )

标签 hibernate mongodb grails groovy gorm

我目前正在尝试使用此插件:http://grails.org/plugin/audit-logging

我想将日志直接存储在mongoDB中。通过使用以下属性,我成功地使用了其他域中的属性来使用休眠和mongo(相同时间):static mapWith =“mongo”。

实际上我的日志存储在mysql中。我喜欢将此日志存储在mongo中。

是否可以切换数据源?

最佳答案

看着source code

def doWithApplicationContext = { applicationContext ->
    application.mainContext.eventTriggeringInterceptor.datastores.each { key, datastore ->
        // Don't register the listener if we are disabled
        if (!application.config.auditLog.disabled && !datastore.config.auditLog.disabled) {

尝试将以下内容添加到您的DataSource.groovy中:
 dataSource {
   ...
   auditLog.disabled = true
 }

 mongo {
   ...
   auditLog.disabled = false
 }

关于hibernate - 将日志存储在mongo中而不是mysql( hibernate ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25155440/

相关文章:

hibernate - 如何在 HQL 中连接两个表以获取一个域类的结果

hibernate - 如何将多个值传递给也与其他参数相对应的参数?

java - @SecondaryTable 注释不适用于不同架构中的相同表名

mongodb - 如何在 MongoDB C# 驱动程序版本 2 中使用 $ 位置运算符

mysql - 如何使用 spring-data-jpa 对具有持久关系的实体执行 native 查询

javascript - 数组过滤器(mongodb)在我的nodejs后端不起作用

java - Azure VM 上的 Mongodb : Mongodb not reachable

mysql - Grails 和 MySQL 分区

postgresql - 带有序列的 Postgres 插入记录生成错误 - org.postgresql.util.PSQLException : ERROR: relation "dual" does not exist

java - @OrderColumn 生成更新主键的请求