我有一个带有 Spring 注释的 JUnit 4 测试用例,@Transactional
它保存一个对象,然后尝试找到它。当我使用这个实现时,测试用例通过了:
@Override
public EventSummary findEventSummaryById(Integer id) {
return em.find(EventSummary.class, id);
}
当我使用这个实现时它失败了(然后改变我在测试用例中调用的方法):
@Override
public EventSummary findEventSummary(Integer id) {
Query query = em.createQuery("select es from EventSummary as es where es.id = :id");
query.setParameter("id", id);
EventSummary result = (EventSummary) query.getSingleResult();
return result;
}