おそらくこれは簡単な質問ですが、私の意見ではすでに機能しているはずです。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;
しています:更新クエリが実行されていないようです。