Grails 因为不工作

Grails 因为不工作,grails,gorm,Grails,Gorm,为什么findBy方法不起作用 def star(){ print params.phone_number// print number 015658788 successfully def user = User.findByPhone_number(params.phone_number) //not working //def user = User.findByPhone_number("015658788") //working print user //p

为什么findBy方法不起作用

def star(){
   print params.phone_number// print number 015658788 successfully

   def user = User.findByPhone_number(params.phone_number) //not working
   //def user = User.findByPhone_number("015658788") //working

   print user //print null

   if(user) {
      user.status=1
      println user.status
      user.save(flush:true)
   }
}
尝试:

我想你用的是双人的

def user = User.findByPhoneNumber(Double.parseDouble(params.phone_number)) 

电话号码是列名,所以电话号码不起作用在哪里?在域对象上还是在数据库上?如果您在您的域对象上执行此操作是一个坏主意,请遵循grails的变量命名约定。
User.findByPhone\u number(“015658788”)
正在工作?是的,正在工作@codehxI得到的错误是空白问题:)
def user = User.findByPhoneNumber(Integer.parseInt(params.phone_number)) 
def user = User.findByPhoneNumber(Double.parseDouble(params.phone_number))