Another odd thing with hibernate:
using the code below I'm unable to update entity data but successfully may add new one to collection :
/**
* Writes qualification info into DB
*
* @param qualification object model to be updated
* @return true if successfull
* @throws Exception
*/
public boolean saveQualification(UsersAcademicQualifications qualification) throws Exception {
if (qualification != null) {
usersAcademicQualificationsHome.setInstance(qualification);
if (qualification.getId() != null && qualification.getId().trim().length() > 0) {
usersAcademicQualificationsHome.update();
}
else {
usersAcademicQualificationsHome.persist();
}
usersAcademicQualificationsHome.getEntityManager().flush();
//updating related entities
usersAcademicQualificationsHome.setId(qualification.getId());
qualification = usersAcademicQualificationsHome.find();
//adding new qualification to related Users object
{
qualification.getUsers().getUsersAcademicQualifications().add(qualification);
usersFacade.saveUser(qualification.getUsers());
}
return true;
}
return false;
}