1

私は次のコードを持っています:

Criteria criteria = currentSession.createCriteria(Activity.class);
criteria.add(Restrictions.eq("activityId", activityId));

List<Activity> existingActivities = criteria.list();

if(existingActivities.size() == 0){
    System.out.println("No Activity exist for activity id: "+activityId);
    continue;
}

    Activity activity = existingActivities.get(0);

    User assignTo = users.get(UNKNOWN);

    activity.setUser(assignTo);
    currentSession.flush();

休止状態が更新ステートメントを発行し、永続オブジェクトのアクティビティを新しいユーザーに保存することを期待していました。しかし、うまくいきませんでした。SpringでHibernateを使用しています。メソッドは @Transactional としてマークされます。session.flush() を入れる必要はないと思いました。だから私もそれで試しました。うまくいきませんでした。ここで何か間違ったことをしている場合は、私を導いてください。

明示的な更新呼び出しも試しました。SQL ログに update ステートメントが表示されますが、データベースが更新されていません。

ありがとう、パワン

4

0 に答える 0