EntityHome and Deletion operation
sriramsudheer Apr 15, 2008 3:02 AMHi All, I was trying to delete an Entity and its Many to Many RelationShip The Following is the code:
@Name("userHome")
public class UserHome extends EntityHome<User> {
@Logger Log log;
@In EntityManager entityManager;
@In(required = false)
UserProfileList userProfileList;
Role selectedRole;
public void setUserUserId(Integer id) {
setId(id);
}
public Integer getUserUserId() {
return (Integer) getId();
}
@Override
protected User createInstance() {
User user = new User();
return user;
}
public void wire() {
}
public boolean isWired() {
return true;
}
public User getDefinedInstance() {
return isIdDefined() ? getInstance() : null;
}
public String validateEntityNotFound() {
try {
this.getInstance();
}catch(EntityNotFoundException enfe) {
return "valid";
}
return this.isManaged()? "invalid" : "valid";
}
@Override
public String persist() {
log.info("------Persist User---------");
getInstance().getRoles().add(selectedRole);
return super.persist();
}
@Override
public String remove() {
log.info("---------remove User---------");
getInstance().getRoles().remove(selectedRole);
return super.remove();
}
@Override
public String update() {
// TODO Auto-generated method stub
log.info("--------update User--------");
return super.update();
}
public Role getSelectedRole() {
return selectedRole;
}
public void setSelectedRole(Role selectedRole) {
this.selectedRole = selectedRole;
}When i am adding a User I can see a row in Userroleassn Table but I am Trying to Delete. Its deleting all the Roles and Users associated to that Roles. Could any one please help me in this regard.
Thanks in advance