2017-04-01 30 views
0

更新或删除数据我有杜曼类:不要从数据库

package testgrails12 
class Teams { 
String name 
static mapping = { 
version false 
} 
static constraints = { 
name nullable: true 
} 
} 

我试图删除或从一个表在我的控制器更新数据:

def team = Teams.get(1) 
team.delete() 

更新:

team.name = '123' 
team.save() 

我在第一或第二种情况下没有得到结果。此外,我没有得到任何错误。我很困惑。它只是不起作用。我在数据库中看到结果。

+0

什么在更新的问题,并删除你为什么不删除和更新 –

+0

@AshishShahi我没有得到任何错误。函数不起作用。 –

+0

@AshishShahi我认为问题是在设置或映射 –

回答

-1

犯结果数据库使用会话的特殊方法 - )平齐(

0

删除 - >

def delete(Long id) { 
      def teamsInstance = Teams.get(id) 
      if (!teamsInstance) { 
     your logic, if team instance is null 
      } 

       teamsInstance.delete(flush: true, failOnError:true) 
       } 

更新 - >

def update(Long id { 
     def teamsInstance = Teams.get(id) 
     teamsInstance.setName("xyz"); 
teamsInstance.save(flush: true, failOnError:true) 
} 

在这两个动作,我有使用冲洗: true,failOnError:true 如果域中有任何错误,那么failOnError将抛出异常,并且在异常的帮助下,您可以跟踪该问题。

+0

您在更新操作中指定了人员而不是团队 –

+0

@MikeW谢谢,更新了代码。 –

0

开始的一个好地方就是生成视图和控制器,以便了解视图和控制器之间发生“事情”的原因,并运行generate-all命令。

generate-all testgrails12.Teams 

你最终会得到一个TeamsController和所有相关的gsps。

你也可以使用scaffolding这与上面基本相同,但是所有的魔法都是隐藏的。 创建以下国家队控制器:

class TeamsController { 
    static scaffold = Teams 
}