Difference between revisions of "JEE5 Sample"

From no name for this wiki
Jump to: navigation, search
(EJB3)
(Injection)
Line 15: Line 15:
 
Injection eines Entitymanagers in einem EJB3:
 
Injection eines Entitymanagers in einem EJB3:
  
    @PersistenceContext(unitName="WebLearingPlatformEAR-ejbPU")
+
@PersistenceContext(unitName="WebLearingPlatformEAR-ejbPU")
    protected EntityManager em;
+
protected EntityManager em;
  
 
== JPA ==
 
== JPA ==

Revision as of 15:57, 23 January 2009

Download NetBeans Projekt

JSF

EJB Injection

Injection eines EJBs im WebLayer. name ist der JNDI-Name:

@EJB(name="QuestionBCBean") QuestionBCLocal bc;

Definition des Beans:

@Stateless(name="QuestionBCBean")
public class QuestionBCBean implements QuestionBCLocal {

EJB3

Injection

Injection eines Entitymanagers in einem EJB3:

@PersistenceContext(unitName="WebLearingPlatformEAR-ejbPU")
protected EntityManager em;

JPA

Bikirektionale One To Many Beziehung

In der Klasse Question.java

    @OneToMany(mappedBy="question", cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
    private List<QuestionOption> options = new ArrayList<QuestionOption>();

In der Klasse QuestionOption.java


    @ManyToOne(optional=false, fetch = FetchType.EAGER)
    @JoinColumn(name="questionid", nullable=false)
    private Question question;


Resourcen