Results 1 to 2 of 2
- 12-13-2007, 06:12 PM #1
Member
- Join Date
- Dec 2007
- Posts
- 1
- Rep Power
- 0
How to update data for a JPA many-to-many relationship?
Hi,
I've 2 entities namely User and Project. Each user may be involved in multiple projects and one project obviously has many users. What is the correct way to update data for an user/a project? While updating user info, I need to update project info and vice-versa.
Java Code:public void updateUserInfo(User user) throws NoSuchUserException, NoSuchProjectException { if (user == null || user.getId() == null) throw new IllegalArgumentException(); findUserByID(user.getId()); Set<Project> projects = user.getProjects(); Set<User> members = null; if (projects != null) { for (Project p : projects) { members = p.getMembers(); if (members == null) { members = new HashSet<User>() ; } members.add(user); p.setMembers(members); projectServiceLocal.updateProjectInfo(p); } } em.merge(user); }Regards,Java Code:public void updateProjectInfo(Project proj) throws NoSuchProjectException { if (proj == null) throw new IllegalArgumentException(); findProjectByID(proj.getId()); Set<User> members = proj.getMembers(); Set<Project> projects = null; if (members != null) { for (User user : members) { projects = user.getProjects(); if (projects == null) { projects = new HashSet<Project>() ; } projects.add(proj); user.setProjects(projects); } } em.merge(proj); }
Abhijit
- 11-04-2008, 08:48 AM #2
Member
- Join Date
- Oct 2008
- Posts
- 1
- Rep Power
- 0
Similar Threads
-
JPanel won't update
By ibanez270dx in forum New To JavaReplies: 3Last Post: 01-06-2009, 08:59 PM -
Using sql:update tag
By Java Tip in forum Java TipReplies: 0Last Post: 01-13-2008, 11:49 PM -
What is this Object relationship?
By SirRawlins in forum New To JavaReplies: 3Last Post: 12-14-2007, 03:17 PM -
problem with ejb 3.0 entity beans with manyToMany relationship
By makcro in forum Enterprise JavaBeans (EJB)Replies: 0Last Post: 07-26-2007, 07:37 PM -
dynamic update in swt
By sandor in forum SWT / JFaceReplies: 0Last Post: 05-14-2007, 08:32 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks