У меня есть объект -
@Entity
public class myObject{
public MySecondObject objA;
public MySecondObject objB;
...
}
У меня нет ни одного его экземпляра, но я хочу удалить все строки в БД, которые имеют fieldA == thirdObj У меня есть экземпляр ThirdOBJ, но нет экземпляраmyobjects.это можно сделать с родным sql.но чем мне нужно будет использовать автоматически назначенный идентификатор Thirdobj - для сравнения в БД.
Есть ли более элегантный способ, чем этот?
try {
session.beginTransaction();
session.createQuery("delete from MyObject where fieldA = " +
thirdObject.getID()).executeUpdate();
session.getTransaction().commit();
savedSuccessfully = true;
} catch (HibernateException e) {
session.getTransaction().rollback();
savedSuccessfully = false;
} finally {
session.close();
}
return savedSuccessfully;