目标是实现审计字段的处理,包括创建时间,修改时间,版本号等
基本配置如下
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>