Bonjour à vous tous,
J'ai deux objet Operator et TaskOperator, l'opérateur à plusieurs tâches et chaque tâche est spécifique à un opérateur.
dans l'objet Opérateur j'ai une liste des tâches opérateur:
chaque tâche a un opérateur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // Autre attribut @ForeignCollectionField(eager = true) private Collection<TaskOperator> taskOperators; //Constructeur + Getters and Setters
cependant, je veux lorsque je récupère l'opérateur, récupérer l'ensemble de ses tâches
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // Autre attribut @DatabaseField(foreign = true) private Operator operator; //Constructeur + Getters and Setters
j'ai procédé de cette manière :
donc, la liste que retourné est null, la base de données est remplie et les données sont cohérent. je ne sais pas pourquoi la liste retournée est toujours NULL :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 RuntimeExceptionDao<Operator, Integer> operatorDAO = getHelper().getOperatorRuntimeExceptionDao(); Operator operator = operatorDAO.queryForId(code); Log.i("OPERATEUR", operator.getFirstname()); // Je récupére l'opérateur Collection<TaskOperator> taskOperators = operator.getTaskOperators(); Log.i("SIZE COLLECTION", taskOperators.size()+""); // NULL POINTER EXCEPTION for (TaskOperator taskOperator : taskOperators) { Log.i("TaskOperatorActivity TASK", taskOperator.getTask()); }
Partager