SELECT x FROM SomeClass
WHERE x.dateAtt BETWEEN CURRENT_DATE AND (CURRENT_DATE + 1 MONTH)
Nella dichiarazione JPQL sopra, SomeClass ha un memebr dateAttr
, che è un java.util.Date
ed ha un'annotazione @Temporal(javax.persistence.TemporalType.DATE)
.Java: funzione di data JPQL per aggiungere un periodo di tempo per un'altra data
Ho bisogno di un modo per fare il (CURRENT_DATE + 1 MONTH)
bit - è ovviamente sbagliato nel suo stato attuale - ma non riesco a trovare il documento con la funzione di data per JPQL.
Qualcuno può indicarmi in direzione di un documento che i documenti contengano le funzioni di data JPQL (e anche come eseguire questa particolare query)?
Si tratta di una query in qualche metodo che si desidera? O questo deve essere in un trigger sul bean di entità esso stesso? IE: '@ PrePersist' o' @ PreUpdate'? –
@Shervin: No, la query non deve essere eseguita in '@ PrePersist' o' @ PreUpdate'. La query è una query denominata su una classe Entity JPA ('SomeClass'). – bguiz
@Shervin: Inoltre, so che posso usare Java per calcolare le manipolazioni di 'Date' e poi passarlo nella query usando un': parameter', tuttavia, preferirei farlo nello stesso JPQL ed evitare quello non necessario codice. – bguiz