recuperation champs date d une requete
Salut!
j ai un petit souci dans mon projet de réservation de chambre d’hôtel.
j essaye de récupérer les champs date d une requete pour les mettre dans une méthode qui doit me trouver les chambre
dispos a cette date
voici ma méthode
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public Collection<Chambre> getChambreLibre(Date dateDebut, Date dateFin) {
List<Chambre> lc = new ArrayList<>();
String req = "select c from Chambre c join c.reservation on chambre.numChambre=reservation.chambreNumChambre"
+ "and '" + dateDebut + "' BETWEEN reservation.dateDebut AND reservation.dateFin"
+ "OR '" + dateFin + "'BETWEEN reservation.dateDebut AND reservation.dateFin"
+ "OR reservation.dateDebut BETWEEN '" + dateDebut + "' AND '" + dateFin + "'"
+ "OR reservation.dateFin BEETWEEN '" + dateDebut + "'AND '" + dateFin + "'"
+ "WHERE reservation.numChambre IS NULL ";
Query qr = em.createNamedQuery(req);
lc = qr.getResultList();
return lc;
seulement dans mon controleur je suis embété quand j essaye de recuperer ces dates dans a travers la methode du bean
if (session.getAttribute("ch") == null) {
session.setAttribute("ch", beanReservation.getChambreLibre(null,null)); |
mon probleme c 'est comment recuperer les valeurs des dates de la requete pour les mettres a la place des champs null, null
J'ai bien essayé beanReservation.getChambreLibre(request.getParameter"dateDebut"..."dateFin")
le probleme c est que ma methode attend des dates pas un string!!!!
y a t il un petit genie dans les parrages?