Sto cercando di trovare se c'è un modo in Grails di andare a prendere i record completi invece di un join a sinistra.C'è qualche modo in Grails di impaziente di recuperare l'intero record?
Ho due classi con uno a molti mapping. Quando provo a ottenere tutti i record e il rendering come XML, solo gli ID del lato "molti" entrano nel file XML. Esiste comunque l'intero record?
L'esempio che sto usando è come segue:
Ho 3 classi:
utente, Libro e Capitolo
utenti le offerte hanno una relazione molti a molti mappatura e al capitoli è una mappatura da uno a molti. Ho un UserBook di classe che definisce la relazione molti a molti. Ora ho il seguente codice
user = User.findByUserId(params.userid.toString())
def books = user.getAllBooks()
render books as XML
Set<Book>getAllBooks() {
UserBook.findAllByUser(this).collect {it.book} as Set
}
Quanto sopra rende un XML con i libri e anche gli ID di capitolo per ogni libro. Quello che volevo era il "libro" qui sopra per contenere anche tutte le informazioni sul capitolo.
Grazie !!
Could fornisci un esempio delle tue lezioni in modo da poter rispondere meglio alla tua domanda? –
Michael, ho fornito l'esempio come suggerito. Grazie!! – iKT