или временный экземпляр с
идентификатор, связанный с существующим
постоянное состояние
Это означает, что вы можете напрямую передать entity
на session.delete()
, чтобы удалить этот объект. Кроме того, вам не нужно проверять, существует ли сущность или нет. Должно быть исключение, если в базе данных не найдено ни одной записи. На самом деле, мы обычно не понимаем этого случая. Мы всегда удаляем существующую сущность, я имею в виду обычную логику; так что не нужно этого делать. Вы можете просто сделать это,
SomeEntity ent = session.load(SomeEntity.class, '1234');
session.delete(ent);
или вы можете сделать это вместо этого,
SomeEntity ent = new SomeEntity('1234'); // used constructor for brevity
session.delete(ent);
Кстати, вы также можете использовать эту версию session.delete(String query)
,
sess.delete("from Employee e where e.id = '1234'"); // Just found it is deprecated