Bonsoir,
j'essaye de faire une requête JPQL sur une table en comparant des objets, mais sa marche pas,
voilà mes table : (j'utilise Oracle)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
table User [login(PK), nom, prenom,....]
table Domaine[idDom[PK], libelle,....]
table ensemble[idEns(PK), nom, loginUser(FK vers User), idDom(FK vers Domaine, ...)]
ma classes de mapping ensemble:
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
 
@Entity
@Table(name = "ENSEMBLE")
publi class Ensemble{
@Id
@Column(name = "IDENS", unique = true, nullable = false)
private long idEns
 
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "LOGINUSER")
private User user;
 
 
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "IDDOM")
private Domaine domaine;
}
dans ma classe DAO, je voudrai faire une requete genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Query query = em.createQuery("select x from Ensemble x where x.user="+user+" and x.domaine="+domaine ); 
//em= EntityManager
//user est l'entity user
est-ce que sa marche comme ça ?
Merci