Difference between revisions of "JEE5 Sample"
(→JSF) |
(→JSF) |
||
Line 2: | Line 2: | ||
== JSF == | == JSF == | ||
− | Injection eines EJBs im WebLayer: | + | === 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 == | == EJB3 == |
Revision as of 15:56, 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 vom EntityManager in einem EJB:
@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;