今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

HibernateでSession#update()してもDBに反映されない

Hibernateでエンティティを更新しようとしても、DBに反映されないので困ること20分ほど。
ぐぐててみたら、Session#flush()を呼べと書いてあった。

        Session session = sessionFactory.getCurrentSession();
        try {
            session.update(entity);
            session.flush(); // ←これがないとDBに反映されない
            session.refresh(entity);
        } catch (Exception e) {
            throw e;
        } finally {
        }