Hibernate HQL更新POJO部分フィールド


プロジェクトではSSH 2フレームワークを使用し、Hibernateを使用する場合、一部のフィールドを更新するだけで済むことがよくあります.Hibernate更新では、データをHibernateにロードし、クラスのプロパティを更新します.その後、保存(データベースに永続化)しますが、あるデータにバイナリデータが含まれているなど、データが大きい場合があります.データベースからHibernateにロードするだけで時間がかかります.その後、修正、保存、特に時間とソースを浪費しますが、バイナリデータを変更する必要はありません.varcharのフィールドをいくつか変更するだけです.
このようなHQL文を使用することができます.

String hql = "update TblName t set t.fldName = 'zhangsan' where t.fldId = ?";

これにより、フィールドの一部のみを変更し、データ全体をロードする必要がなくなります.
私は自分でこのようにして、もっと良い方法があれば、レンガを撮ることを歓迎します.