2013-06-08 2 views
0

Я хочу показать голоса, которые не заполнены, и текущий пользователь не участвует в голосовании.
Минус, а не в gorm

Я начал по этим критериям:

def displayAdherantByVote(){ 
      def adherant=springSecurityService.currentUser.username 

      def elec=Election.withCriteria(){ 
       createAlias("adherant", "adherant") 
       createAlias("candidature", "candidature") 

         eq('adherant.firstName',adherant) 

       projections{ 
        property('candidature.vote') 

       } 


def newvote(){ 
     def votes= Vote.createCriteria() 
     def results=votes.list{ 
     ge("enddateelection",new Date()) 

      le("startdateelection",new Date()) 
     } 
+0

Пожалуйста уточюните ваш вопрос, код, который вы опубликовали, слишком неполный. Что вы подразумеваете под «текущий пользователь не участвует в этих голосах»? Пожалуйста, опишите более точно, что вы хотите сделать. – elias

+0

, если текущий пользователь видит голосование, а голосование по-прежнему открыто, оно не отображается у этого пользователя is ca Я ищу, и я застрял в этой доле – user223542

+0

Итак, если я правильно вас понял, вы хотите избежать отображения Выборы, где 'candidature.firstname' совпадает с именем' username'? – elias

ответ

0

Если вам нужно сделать отрицанием NOT в Горму вы можете использовать:

пе (чек если 2 значения не равны)

neProperty (проверьте, если 2 свойства не равны)

Так что в вашем случае я бы проверить, если currentUser не участвует в голосовании с использованием критериев:

neProperty("currentUser", "user")