JEE5 Sample
Download NetBeans Projekt
Contents
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;