I'm writing a custom query with Spring Data JDBC:
public interface AuditRecordRepository extends CrudRepository<AuditRecord, Long> {
@Modifying
@Query("DELETE FROM audit_records ar WHERE ar.created_on <= :date;")
int retainDataBefore(@Param("date") Timestamp retainDate);
}
AuditRecord:
@Entity
@Table(name = "audit_records")
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class AuditRecord {
@Id
@Column(name="id")
private Long id;
@Column(name = "created_on")
private Timestamp date;
}
When I run the application it says:
No property for "retainData" found for type "AuditRecord" found.
treating my method name as a property. What am I doing wrong?