私は次のコードを持っています:
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 ステートメントが表示されますが、データベースが更新されていません。
ありがとう、パワン