私はすべてのデータベースクエリーがJPAで行われるアプリケーションを作成しました。私は1つの列を編集する方法を持っています。JPA問題を同期させ、アプリケーションを再起動する必要があります
public static void setReservationAsUnactive(Reservation obj) {
em.getTransaction().begin();
obj.setActive(0);
obj.setReturnedDate(new Date());
em.merge(obj);
em.getTransaction().commit();
}
私は列が私のMySQLデータベースに正しく変更されていることを確認することができますが、私はしかし、変化がない照会JPAでそれを引き出してみますとき - 、私は、アプリケーションを再起動すると、変更が行われます...私は引き出したデータを保証するにはどうすればよいですか?あなたがキャッシュから
em.getEntityManagerFactory().getCache().evict(theClass, thePrimaryKey);
その他のソリューションをごオブジェクトを立ち退かせるために必要