how do I remove all records associated to one user, for example I want to remove 5 records in my database that owner is currently logged in user.
Here is my code:
public void deleteOrders() {
Authentication auth = SecurityContextHolder.getContext()
.getAuthentication();
String user = auth.getName(); // get logged in username
getHibernateTemplate().delete(
"FROM " + Orders.class.getName() + " WHERE username='" + user
+ "'");
}
Im trying something like this but it fails and I can’t move on. How to do it right?
HibernateTemplate.delete()takes an entity instance to delete as argument. It doesn’t take a HQL query.Use
bulkUpdate()to execute a delete query. Or even better, forget about HibernateTemplate, which is deprecated, and use the Hibernate API directly.