次のコードは、id=5のレコードをデータベースから削除することを知っています。
Query query = session.createQuery("delete from Class where id = 5");
query.executeUpdate();
ただし、削除する前に、このレコードのデータを変数に保存する必要があります。したがって、id = 5を選択し、いくつかのコードの後でそれを削除します。それらに2つの異なるクエリを使用すると、効率的ではありません。このようにして、データベースでこのアイテムを2回検索するためです。
query = session.createQuery("from Class where id = 5");
//somecode
query = session.createQuery("delete Class where id = 5");
...
だから私はこれを行うためのより効率的な方法が必要です、そしてそれをより良くします。