Bonjour à tous !
J'essaye de faire une jointure avec Hibernate / Hibernate Synchronizer. Elle me renvoie une NullPointerException. J'ai beau lire la doc d'Hibernate, je ne vois pas. Et c'est d'autant plus frustrant que j'ai fait la même requête en SQL depuis un moment !
Le code des DAO a été généré par Hibernate Synchronizer et je n'ai pas de raison de croire que c'est lui le coupable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ActeurBeanDAO dao = new ActeurBeanDAO(); Query nomsQuery = dao.getQuery("select nomActeur as ac from asp.beans.ActeurBean as acteurs inner join asp.mainCourante.AgentBean as agents where acteurs.idActeur = agents.acteurIdActeur");
La même chose en SQL donnerait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select nom_acteur from acteur inner join agent on acteur.id_acteur = agent.acteur_id_acteur
Mon fichier de mapping Acteur est le suivant :
Code XML : 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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > <hibernate-mapping package="asp.beans"> <class name="ActeurBean" table="acteur" > <meta attribute="sync-DAO">true</meta> <id name="idActeur" column="id_acteur" type="java.lang.Long" length="32" > <generator class="increment"/> </id> <property name="nomActeur" column="nom_acteur" type="string" not-null="true" /> <property name="prenomActeur" column="prenom_acteur" type="string" not-null="true" /> <property name="roleActeur" column="role_acteur" type="java.lang.Long" not-null="false" length="6" /> <property name="clePriveeActeur" column="cle_privee_acteur" type="string" not-null="true" /> <property name="clePubActeur" column="cle_pub_acteur" type="string" not-null="true" /> </class> </hibernate-mapping>
Apparement, le mapping se passe bien.
Si quelqu'un a une idée, merci d'avance !
Partager