2016-07-27 11 views
0

ich etwas wirklich einfach, durchführen müssen, aber brauchen Ihre Hilfe diesesHibernet - Wie eine Auswahl mit einigen Filtern

tun, ich verwende Hibernate mit Oracle-Datenbank, und ich bin ein Voll Abfrage durchführen mit „wählen b aus Biossimilar_Entity b“, wie Sie unten

@SuppressWarnings("unchecked") 
public ArrayList<BiossimilarEntity> getAll() { 
    Query query = em.createQuery("select b from Biossimilar_Entity b"); 
    return (ArrayList<BiossimilarEntity>) query.getResultList(); 
} 

sehen Aber ich brauche zwei Dinge, ich muss mit Datumsfeld Filter anzuwenden;

@Column(nullable=false) 
    @Temporal(TemporalType.DATE) 
    private Calendar data_bio; 

Erstens:

Ich brauche diese Liste nach Datum sortiert werden, vom ersten bis zum letzten .. Examplo: 01012015 dann 01.022.015, dann 01.032.015 usw. DD/MM/YYYY

Zweite

Ich brauche die gleiche Liste, aber ich brauche nur die letzten 12 Monate .... wenn ich diese Liste heute 27.07.2016 bekomme, werde ich alle Monate ab 01.07.2015 benötigen

C Würde mir bitte jemand helfen?

Antwort

0

es ist einfacher, india Abfrage zu implementieren:

String stringQuery= "SELECT b from Biossimilar_Entity b WHERE b.data_bio BETWEEN NOW() and DATE_ADD(NOW(),INTERVAL 1 year) ORDER BY b.b.data_bio"; 

Query query = em.createNativeQuery(stringQuery); 
Verwandte Themen