2010-09-28 3 views
1

alors, Grails me fait sentir encore assez stupide, je suis nouveau à ce sujet. J'ai un domaine de grails qui mappe une table qui est en production sur une base de données postgresql. J'essaie de suivre les progrès sur le projet par un champ de date 'migratedDate'. Chaque fois qu'un processus a lieu, le champ est horodaté.Suppression des enregistrements NULL d'un ensemble dans Grails Controller

Je n'arrive pas à créer un contrôleur remplissant une carte avec seulement des valeurs non nulles. Tout ce que j'ai essayé est de retourner tous les enregistrements à la vue. Que puis-je ajouter à dire:

def list3 = { 
    [tape : Tapes.list(sort:"migratedDate", order:"asc")] 
} 

afin que le contrôleur peut supprimer tous les enregistrements où « migratedDate » est nul

Je suis sûr que je manque quelque chose simple.

Merci!

Répondre

0

Essayez ceci:

def myAction = { 
    def c = Tape.createCriteria() 
    def tapes = c.list(sort: 'migratedDate', order: 'asc') { 
     isNotNull('migratedDate') 
    } 
    [tape: tapes] 
} 
+0

Merci! J'ai également trouvé un problème avec mon tag . – awfulHack

0

Avec Finders Dynamic

def list3 = { 
    [tape : Tapes.findAllByMigratedDateIsNotNull([sort:"migratedDate", order:"asc"])] 
} 
Questions connexes