Spring Data Neo4j 2.2 以降、エンティティの監査に AuditingEventListener を使用できます。Spring Data 1.5 は、@CreatedDate、@CreatedBy、@LastModifiedDate、および@LastModifiedByアノテーションを提供します。次のように使用できます。
@NodeEntity
public class Entity {
@GraphId
private Long id;
@CreatedDate
private Long date;
}
AuditingEventListener を必ず構成してください。
@Configuration("db")
@EnableNeo4jRepositories(basePackages = { "your.package" })
@EnableTransactionManagement
public class DatabaseSpringConfiguration extends Neo4jConfiguration {
@Bean(destroyMethod = "shutdown")
public EmbeddedGraphDatabase graphDatabaseService() {
return new EmbeddedGraphDatabase("data/neo4j.db");
}
@Bean
public AuditingEventListener auditingEventListener() throws Exception {
return new AuditingEventListener(new IsNewAwareAuditingHandler<Object>(isNewStrategyFactory()));
}
}