transformer une requete sql en hql
Bonjour,
j' ai la requete suivante en sql , j vais afficher dans le console une partie de la table boncarburant et une partie de la table carburant avec une jointure mais ma requete hql est toujours fausse, voila la requete en sql :
SELECT `boncarburantReference`, `personnelReference`, `boncarburantMontant`, `boncarburantValeurLitre`, `typeId`,carburantLibelle
FROM Boncarburant
JOIN Carburant ON
Boncarburant.carburantId=Carburant.carburantId
trasformer une requete sql en hql
voila les deux entité,malgre je pense que j'ai mal indexé le carburantId dans la table boncarburant:
entité carburant
Code:
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
| public class Carburant extends Entite implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = -5196076758286887105L;
private Integer carburantId;
private String carburantLibelle;
private Float carburantPrixLitre;
private Integer carburantNum;
public Carburant() {
}
public Carburant(String carburantLibelle, Float carburantPrixLitre, Integer carburantNum) {
this.carburantLibelle = carburantLibelle;
this.carburantPrixLitre = carburantPrixLitre;
this.carburantNum = carburantNum;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "carburantId", unique = true, nullable = false)
public Integer getCarburantId() {
return this.carburantId;
}
public void setCarburantId(Integer carburantId) {
this.carburantId = carburantId;
}
@Column(name = "carburantLibelle", length = 254)
public String getCarburantLibelle() {
return this.carburantLibelle;
}
public void setCarburantLibelle(String carburantLibelle) {
this.carburantLibelle = carburantLibelle;
} |
entite boncarburant
Code:
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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| public class Boncarburant extends Entite implements java.io.Serializable {
private static final long serialVersionUID = -5196076758286887105L;
private Integer boncarburantReference;
private Integer personnelReference;
private Carburant carburantId;
private Integer boncarburantMontant;
private Float boncarburantValeurLitre;
private Integer typeId;
public Boncarburant ()
{
}
public Boncarburant(Integer boncarburantReference, Integer personnelReference, Carburant carburantId, Integer boncarburantMontant
,Float boncarburantValeurLitre, Integer typeId
) {
super();
this.boncarburantReference = boncarburantReference;
this.personnelReference = personnelReference;
this.carburantId = carburantId;
this.boncarburantMontant = boncarburantMontant;
this.boncarburantValeurLitre= boncarburantValeurLitre;
this.typeId = typeId;
}
@Id
@GeneratedValue (strategy = GenerationType.IDENTITY)
@Column(name = "boncarburantReference", unique = true, nullable = false)
public Integer getBoncarburantReference() {
return boncarburantReference ;
}
public void setBoncarburantReference(Integer boncarburantReference) {
this.boncarburantReference = boncarburantReference;
}
@Column(name = "personnelReference")
public Integer getPersonnelReference() {
return personnelReference;
}
public void setPersonnelReference(Integer personnelReference) {
this.personnelReference = personnelReference;
}
@ManyToOne
@JoinColumn(name="carburantId")
public Carburant getCarburantId() {
return carburantId;
}
public void setCarburantId(Carburant carburantId) {
this.carburantId = carburantId;
}
@Column(name = "boncarburantMontant")
public Integer getBoncarburantMontant() {
return boncarburantMontant;
}
public void setBoncarburantMontant(Integer boncarburantMontant) {
this.boncarburantMontant = boncarburantMontant;
}
@Column(name = "boncarburantValeurLitre")
public Float getBoncarburantValeurLitre() {
return boncarburantValeurLitre;
}
public void setBoncarburantValeurLitre(Float boncarburantValeurLitre) {
this.boncarburantValeurLitre = boncarburantValeurLitre;
} |