Requete HQL sur les dates
Bonjour j'ai la table suivante :
Code:
1 2 3 4 5 6 7 8 9 10
| public class CompteBanque {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private int id;
@Column(name = "date", nullable = false)
private Date date;
@Column(name = "solde", nullable = false)
private float solde; |
et j'aimerais récupèrer pour un mois donné et une année donné le solde de l'entity ayant la plus petite date pour le mois et l'année voulu ? je sais pas si c'est bien clair ...
j'ai essayé ça mais ça ne fonctionne pas
Code:
1 2 3
| Query q = s.createQuery("from CompteBanque WHERE max(date) = select date from CompteBanque o where YEAR(o.date) = :pYear AND MONTH(o.date) = :pMonth)");
q.setInteger("pYear", annee);
q.setInteger("pMonth", mois); |
si y'a des pros du HQL