0

クラスのマッピングで定義されたプロパティの挿入および更新属性を変更できるかどうかを知りたいです。これは、あるシナリオではプロパティ (または複数のプロパティ) を更新する必要があるが、別のシナリオでは更新できないためです。

前もって感謝します

編集: ユーザーがアプリにログインするときに、クラス ユーザー (名前、姓、loginDate) があるとしましょう。loginDate のみを更新する必要があります。ただし、システムの管理者は、ユーザーの名前と姓を編集できる必要があります。私に発生する唯一の他の解決策は、HQL を更新 (または最悪の場合は SQL) に使用することですが、その属性を変更できるかどうかを知りたいです。

編集 2: 休止状態といくつかのフォーラム スレッドで Java の永続性を読んだ後、sessionFactory が作成されると、マッピングは不変であることがわかりましたが、プログラムでプロパティを変更できますが、新しい sessionFactory を作成する必要があります

4

1 に答える 1

1
// this is what the login screen calls
void updateLoginDate(Date date)
{
    User user = session.get(User.class);
    user.setDate(date);
    session.Flush();
}

dynamicUpdate = trueマッピングでは、生成されたSQLが変更された列のみを更新するようにクラスで指定できます

于 2012-07-12T09:11:05.973 に答える