package com.mycompany.myapp.repository;
import com.mycompany.myapp.domain.PersistentAuditEvent;
import org.springframework.data.neo4j.annotation.Query;
import org.springframework.data.neo4j.repository.GraphRepository;
import java.time.LocalDateTime;
import java.util.List;
/**
* Spring Data Neo4jDB repository for the PersistentAuditEvent entity.
*/
public interface PersistenceAuditEventRepository extends GraphRepository<PersistentAuditEvent> {
List<PersistentAuditEvent> findByPrincipal(String principal);
PersistentAuditEvent findOneById(String id);
@Query("MATCH (ps:PersistentAuditEvent {principal: {0} }) WHERE "
+ "ps.auditEventDate >= {1} "
+ "RETURN ps")
List<PersistentAuditEvent> findByPrincipalAndAuditEventDateAfter(
String principal, Long after);
@Query("MATCH (ps:PersistentAuditEvent) WHERE ps.auditEventDate >= {0} AND "
+ "ps.auditEventDate <= {1} RETURN ps")
List<PersistentAuditEvent> findAllByAuditEventDateBetween(Long fromDate, Long toDate);
}