Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 12-13-2007, 07:12 PM
Member
 
Join Date: Dec 2007
Posts: 1
Rep Power: 0
abhijit.sarkar is on a distinguished road
Default 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.

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);
    }
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);
    }
Regards,
Abhijit
Bookmark Post in Technorati
Reply With Quote
  #2 (permalink)  
Old 11-04-2008, 09:48 AM
Member
 
Join Date: Oct 2008
Posts: 1
Rep Power: 0
kelokebe is on a distinguished road
Default New Memember
Code:
Hello to Everyone!:o
Bookmark Post in Technorati
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
JPanel won't update ibanez270dx New To Java 3 01-06-2009 09:59 PM
Using sql:update tag Java Tip Java Tips 0 01-14-2008 12:49 AM
What is this Object relationship? SirRawlins New To Java 3 12-14-2007 04:17 PM
problem with ejb 3.0 entity beans with manyToMany relationship makcro Enterprise JavaBeans 0 07-26-2007 08:37 PM
dynamic update in swt sandor SWT / JFace 0 05-14-2007 09:32 PM


All times are GMT +2. The time now is 06:10 PM.



VBulletin, Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2009, Crawlability, Inc.
Copyright ©2006 - 2007, www.java-forums.org