【发布时间】:2020-08-20 05:14:56
【问题描述】:
当我从 java 测试类调用并运行此方法时,我收到 javax.persistence.TransactionRequiredException: Executing an update/delete queryerror。我做错了什么?我在网上挖了一下,发现一个流行的建议是在方法中添加@Transactional注解。不幸的是,此操作没有解决我的查询。
我导入了import javax.transaction.Transactional;
@Transactional
public List<TestEntity> testUpdate() {
return execute("punit", entityManager -> {
Query query = entityManager.createNamedQuery("myDate").setMaxResults(20);
LocalDateTime dayBefore = LocalDateTime.now().minusDays(1);
query.setParameter("previousDate", Timestamp.valueOf(dayBefore)).executeUpdate();
return query.getResultList();
});
}
【问题讨论】: