Bonjour,
Alors j'ai un petit soucis,
J'aimerais récupérer tous mes "Order" ou le dernier statut est égal au param que j'ai passer (l'id du statut donc).
je vous explique le context :
J'ai les entités "Order", "OrderHistory" et "OrderState".
Order contient une relation @OneToMany sur OrderHistory
voilà en gros à quoi ça ressemble :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class Order { private Integer id; // ... @OneToMany(cascade = {CascadeType.ALL}, fetch = FetchType.LAZY, mappedBy = "order") List<OrderHistory> history = new ArrayList<OrderHistory>(0): }Donc j'ai fait ma jointure sur OrderHistory mais il me reste cette histoire de date à gérer , car je veux récupérer les orders dont la derniere ligne OrderHistory ajouter aura un statut égale à l'id que j'aurais passer !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class OrderHistory { private Integer id; private Order order; private OrderState state; private Date date; // ... get and set ... }
J'ai tenté en vain d'utilisé greatest mais sans succès !
Si quelqu'un peu m'aider !
Merci d'avance !








Répondre avec citation
Partager