2

エンティティを照会して乱数を設定する以下のコードがあります。

    EntityManager em = EMF.get().createEntityManager();
    Profile user = null;
    Query q = null;
    try{
        q = em.createNamedQuery("Profile.getRandomProfile");
        q.setParameter("random", Math.random());
        q.setMaxResults(1);
        user = (Profile) q.getSingleResult();

        user.setRandom( Math.random() );

    } catch(NoResultException ex){
            ex.printStackTrace();
    }

そうすることで、プロファイルのランダムなプロパティが更新されると思いました。なぜ更新されないのですか?ランダムなプロパティを更新するには?

4

2 に答える 2

1

変更に関するトランザクションを開始してコミットする必要があります。

見る、

http://en.wikibooks.org/wiki/Java_Persistence/Transactions

于 2012-05-29T12:27:31.123 に答える
0

データベースに保存し直していません。トランザクション内で更新するには、merge() メソッド 1 EntityManager を使用する必要があります

于 2012-05-29T10:35:51.670 に答える