La solution devrait me sauter aux yeux. Mais je n'y arrive pas. Trois jours que je tourne en rond. Je me dis que j'ai besoin d'une piste pour trouver la solution

--

Classes

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
20
21
22
23
24
@Entity
@Table(name = "royaume")
public class Royaume {    
	@Id
        @GeneratedValue
	@Column(name = "id")
        private Integer id;
 
        @ManyToOne
	@JoinColumn(name="id", insertable= false, updatable=false)
        private Joueur joueur;
}
 
public class Village {
	@Id @GeneratedValue
        public Integer id;
 
        @ManyToOne
	@JoinColumn(name="id", insertable= false, updatable=false)
        public Royaume royaume;
 
        @Column(name = "nom", nullable=false, length=200)
	public String nom;
}

Base de Données

Table royaume
id(int)
idjoueur(int)

Table village
id(int)
idroyaume(int)
Le but étant de pouvoir récupérer tous les villages d'un royaume, j'aurais fait la jointure suivante en SQL:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select *
from village v
left join royaume r on r.id = village.idroyaume
Mais j'avoue qu'en HQL, j'y comprends rien ... (=
Quelqu'un aurais une piste vers laquelle m'aiguiller ?