Solved

Is it possible to distribute/share a persistence unit to multiple EJB modules containing entities?

Posted on 2011-09-27
6
259 Views
Last Modified: 2012-05-12
Hi Experts.

In a J2EE 6 EAR, I would like to know if there is any means to distribute/reuse a persistence unit through multiple EJB modules.

As I understand, the unit seems limited to a single module. But I just want to check with you.
And if it is the case, does anyone have recommandation about how it should be implemented? Should entities always be packed in a single module?

Thanks for any lead.
0
Comment
Question by:__geof__
  • 3
  • 3
6 Comments
 
LVL 20

Expert Comment

by:a_b
ID: 36813680
Yes it possible. You will need to pass the persistence unit around via a utility EJB.
0
 
LVL 6

Author Comment

by:__geof__
ID: 36813963
Thanks a_b.

If I understand you correctly and take a starting point in an EAR, I must add my utility EJB in the lib?

Is it also possible that Netbeans doesn't recognize this setup?
0
 
LVL 20

Accepted Solution

by:
a_b earned 500 total points
ID: 36813974
Not necessarily in the lib. What you could do is create one EJB in your ear that has the persistence unit and then pass that ejb to other ejbs to use the persistence unit.
Eg.
@Stateles....
public class EJBUtils
{
      @PersistenceUnit(...)
      EntityManager em;

       Create getters and setters
}

@Stateless
public class EmployeeBean
{

    @EJB
    EJBUtilsLocal ejbUtils;

    //Now via ejbUtils you can get a a hold of the entity manager you created.

}

0
How Do You Stack Up Against Your Peers?

With today’s modern enterprise so dependent on digital infrastructures, the impact of major incidents has increased dramatically. Grab the report now to gain insight into how your organization ranks against your peers and learn best-in-class strategies to resolve incidents.

 
LVL 6

Author Comment

by:__geof__
ID: 36814010
Just to be precise, I'm talking about Entity Beans (with annotation mapping to the database).
0
 
LVL 20

Assisted Solution

by:a_b
a_b earned 500 total points
ID: 36863619
You can do that. Use a common EntityManager and refernece the beans from the stateless session beans.
0
 
LVL 6

Author Comment

by:__geof__
ID: 36889999
OK . Thanks. I'll check it out and come back to you.
0

Featured Post

How our DevOps Teams Maximize Uptime

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us. Read the use case whitepaper.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How to get all the API from website? 11 104
more than one jdk and one jre 1 50
Is there a simpler dropbox system? 10 34
java mysql insert application 14 28
Java had always been an easily readable and understandable language.  Some relatively recent changes in the language seem to be changing this pretty fast, and anyone that had not seen any Java code for the last 5 years will possibly have issues unde…
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question