Bootstrap

审计字段的使用配置

  1. 目标是实现审计字段的处理,包括创建时间,修改时间,版本号等

  2. 基本配置如下
    public class Demo{
    @Id
    private String id;
    @CreatedDate
    private Date createdDate;

    @LastModifiedDate
    private Date lastModifiedDate;
    
    @Version
    private Long version;
    

    }


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:mongo="http://www.springframework.org/schema/data/mongo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.8.xsd">
<mongo:repositories base-package="tv.pps.operation.dao.mongo" />

<mongo:auditing />

<mongo:db-factory id="mongoDbFactory"
                  host="${mongo.host}"
                  port="${mongo.port}"
                  dbname="${mongo.database}"
                  username="${mongo.username}"
                  password="${mongo.password}"/>

<mongo:mapping-converter id="mappingConverter" base-package="tv.pps.operation.bean">
</mongo:mapping-converter>

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
    <constructor-arg name="mongoConverter" ref="mappingConverter"/>
</bean>

;