Java Persistence API (la suite)
Quelques liens :
La page JPA chez Sun
http://java.sun.com/javaee/technologies/persistence.jsp
Javadoc de l’API JPA 1.0 (JEE 5)
http://java.sun.com/javaee/5/docs/api/javax/persistence/package-summary.html
Javadoc de l’API JPA 2.0 (JEE 6)
http://java.sun.com/javaee/6/docs/api/javax/persistence/package-summary.html
Le tutorial JPA 1.0 (JEE 5)
http://java.sun.com/javaee/5/docs/tutorial/doc/bnbpy.html
Le tutorial JPA 2.0 (JEE 6)
http://java.sun.com/javaee/6/docs/tutorial/doc/bnbpy.html
La page de Wikipedia
http://en.wikipedia.org/wiki/Java Persistence API
De tr`es bons exemples
http://schuchert.wikispaces.com/EJB+3+and+Java+Persistence+API
http://www.java2s.com/Tutorial/Java/0355 JPA/Catalog0355 JPA.htm
Un petit manuel de r´ef´erence
http://jszyzx.scu.edu.cn/resin-doc/amber/index.xtp
Une documentation sur JPQL
http://download.oracle.com/docs/cd/E13189 01/kodo/docs40/full/html/ejb3 overview query.html
1 Rendre la DAO plus g´en´erique
Afin d’´eviter la cr´eation de nombreuses m´ethodes (quatre pour chaque entit´e), nous pouvons maintenant doter
notre classe Dao de nouvelles m´ethodes g´en´eriques :
public <T> T find(Class<T> clazz, Object id) {
EntityManager em = null;
try {
em = newEntityManager();
return em.find(clazz, id);
} finally {
closeEntityManager(em);
}
}
public <T> Collection<T> findAll(String query, Class<T> clazz) {
EntityManager em = null;
try {
em = newEntityManager();
TypedQuery<T> q = em.createQuery(query, clazz);
return q.getResultList();
} finally {
closeEntityManager(em);
}
}
ajout, mise `a jour et destruction :
1