如何在findById(String id)Grails中传递一个字符串

时间:2017-02-08 12:59:17

标签: grails groovy gorm

如何将String值用作findById()中的参数,它总是期望Long值。我使用名为Employee的域类,并将其id键配置为字符串。但仍然是Employee.findById()期望一个长值作为参数。 请帮帮我

  

我的Employee.groovy

class Employee {

  static hasOne = [user:User, vpn:Vpn, tenrox:Tenrox, machine: Machine, dbuser:DbUser];
	
  static mapping = {		
		version false
		id generator: 'assigned',type: 'string'
    }
		String name
		String designation
		String team
		Long contact_no
				
		static constraints = {
			name(nullable: false,maxSize:100)
			designation(nullable: true,maxSize:40)
			team(nullable: true,maxSize:40)
			contact_no(nullable: true,maxSize:20)
			
			
		}

}

1 个答案:

答案 0 :(得分:0)

将域类中的id字段声明为String。

transform