Bonjour à tous,

Je rencontre sporadiquement un NullPointerException avec la commande: final Path<String> path = root.get(Entity_.name);

Connaissez-vous déjà ce problème également? Quel est le problème?

Avant toute chose, j'utilse openjpa-2.0.2-SNAPSHOT-r422266:1084264.

J'ai une classe entité (Entity) et une classe MetaModel (Entity_) qui sont toutes les deux dans le même paquet. Avec cette dernière, j'ai un bout de code qui ressemble à cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
public class... {
 
	@PersistenceContext
	private EntityManager em;
 
	public List<Entity> maMethode(String name, ...)
		CriteriaBuilder cb = em.getCriteriaBuilder();
		CriteriaQuery<Entity> cq = cb.createQuery(Entity.class);
		Root<Entity> root = cq.from(Entity.class);
		List<Predicate> predicates = new ArrayList<Predicate>();
		final Path<String> path = root.get(Entity_.name);
		predicates.add(cb.like(path, name));
		...
		cq.select(root);
		cq.where(predicates.toArray(new Predicate[this.getPredicates().size()]));
		return em.createQuery(this.cq);
	}
}
Merci d'avance pour vos réponses

Cordialement

Edit1: PS: la NPE ne vient jamais en mode debug.