可能这是一个简单的问题,但在我看来它应该已经起作用了。我想在 expDate 小于当前日期的每个拍卖上设置状态。expDate 是数据库中的 DATETIME。实际上它不起作用。你能帮忙吗?我也尝试过 CURRENT_TIMESTAMP
Query query = entityManager.createQuery("UPDATE Auction e SET e.status = 0 WHERE e.expDate < :today");
query.setParameter("today", new Date(), TemporalType.TIMESTAMP);
编辑:
Query query = entityManager.createQuery("UPDATE Auction e SET e.status = 0 WHERE e.status = 1");
那也行不通。我使用:@PersistenceContext()
EntityManager entityManager;
似乎没有执行更新查询。