The deletion in the database should work as expected.
@Override
public int deleteAllSlugsLikeAndOlderThan(String query, Instant date) {
String qlString = "DELETE FROM ArdmResultEntity AS s WHERE s.slug LIKE CONCAT('%', ?1, '%') AND s.createdAt < ?2";
Query query = entityManager.createQuery(qlString)
.setParameter(1, query.trim())
.setParameter(2, date);
int deletedRows = 0;
try {
deletedRows = query.executeUpdate();
} catch (Exception e) {
log.error("Deletion was not successful", e);
}
return deletedRows;
}
Expected Behavior
The deletion in the database should work as expected.
Actual Behaviour
A TransactionalRequiredException is thrown
Steps To Reproduce
Environment Information
No response
Example Application
No response
Version
3.5.2