diff --git a/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java index d18b527..b4f05f7 100644 --- a/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java +++ b/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java @@ -161,11 +161,11 @@ public class UserManagerBean implements IUserManager{ this.UpdateUser(user); } - public void removeSpecialityToUser(int specialityId, String login){ - Query query = em.createQuery("delete from User u, u.specialities s WHERE s = ? and u = ?"); - query.setParameter(1, this.getSpeciality(specialityId)); - query.setParameter(2, this.getUser(login)); - query.executeUpdate(); + public void removeSpecialityFromUser(int specialityId, String login){ + User user = this.getUser(login); + Speciality spe = this.getSpeciality(specialityId); + user.getSpecialities().remove(spe); + this.UpdateUser(user); } @SuppressWarnings("unchecked")