Bonjour j'ai la table suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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