最近使用mongodb的auditing功能。要在Spring data mongodb 中使@CreatedBy@LastModifiedBy@CreatedBy@LastModifiedBy 这四个注解必须实现AuditorAware<T>接口。
直接上代码:
public class MongodbAuditorAware implements AuditorAware<String> {
public Optional<String> getCurrentAuditor() {
HttpSession session = ServletUtils.getSession();
if(ObjectUtil.isNotNull(session) && ObjectUtil.isNotNull(session.getAttribute(xtzh))){
return Optional.of((String)session.getAttribute(xtzh));
}else{
return Optional.of("system");
}
}
}
实体类加上注解:
public class BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@JSONField(name = "ID")
@Id
@Field("_id")
protected String id;
/**
* 创建者
*/
@CreatedBy
@JSONField(nam