
Untitled
By: a guest on
Apr 25th, 2012 | syntax:
None | size: 0.90 KB | hits: 24 | expires: Never
I want to manage CRUD on a list with hibernate. Is this a good practice?
private boolean saveAll() {
Session session = null;
boolean successful = false;
try {
session = sessionFactory.openSession();
session.beginTransaction();
for (myObject myO : myObjectsList) {
session.save(myO);
}
for (myObject removedObject : toBeRemovedList) {
session.delete(removedObject);
}
session.getTransaction().commit();
successful = true;
} catch (HibernateException e) {
successful = false;
} finally {
if (session != null && session.isOpen()) {
session.close();
}
}
return successful;
}
if (saveAll()){
toBeRemovedList.clear()
}
Query q = createQuery("delete from YourObjectName where id in (:idList) ");
q.setParameterList("idList", idList);
q.executeUpdate();