Sono un novizio in graal e groovy. Ho una classe dominio di progetto con data di inizio e di fine. Voglio inserire un vincolo che specifica che la data di fine deve essere maggiore della data di inizio (e successivamente un altro oggetto figlio del progetto deve avere la sua data di inizio e di fine validità convalidare con le date del progetto principale). È possibile con il vincolo minimo o devo metterlo altrove? Il vincolo univoco consente a due proprietà di essere collegate in questo modo, sperando che i vincoli min/max lo consentano. Ho provatoLimite minimo grails per la convalida della data
startDate(blank:false)
endDate(blank:false, min:'startDate')
Si genera un errore dicendo che lo startDate proprietà non è disponibile su Project
La mia risposta presuppone che 'endDate' sia definito come' java.util.Date'. È corretto? In caso contrario, si prega di specificare di cosa si tratta e aggiornerò la mia risposta di conseguenza. –
Sì, è una data normale. Speravo che il vincolo minimo si applicasse anche a quello ... Grazie per la risposta :) Quindi, min si applica solo agli interi, giusto? –
Bene, 'min' può essere applicato bene ai valori di 'Date'. Tuttavia, non credo che si possa usare un valore dinamico (cioè un altro valore di campo) nella definizione del vincolo per 'min' poiché' constraints' è una chiusura statica. Si potrebbe fare 'endDate (min: new Date())', però, senza problemi. –