2017-10-13 86 views
2

我如何获得保存对象的ID。如何在保存域对象后获取id?

请给我一个主意。因为我在Grails的初学者

def saveCandidates(){ 
      def candidate=new Candidates(
        name: request.getParameter('name'), 
        email: request.getParameter('email'), 
        mobile: request.getParameter('mobile') 
      ) 
      candidate.save() 
    //how i can get of candidate 
      redirect(uri: request.getHeader('referer')) 
      //redirect(url: request.header('referer')) 
     } 
+3

无关的访问ID,但你应该使用'params.email'代替'request.getParameter('email')'' - 这在所有控制器方法中都适用。 –

+0

谢谢你的提示。 这个技巧可以帮助我。 –

回答

3

一旦保存域

def candidate = new Candidates(
       name: params.name, 
       email: params.email, 
       mobile: params.mobile) 

candidate.save() 

您可以通过

candidate.id