Grails,遗留数据库无法获取正确的ID类型

Grails,遗留数据库无法获取正确的ID类型,grails,gorm,legacy-database,Grails,Gorm,Legacy Database,使用遗留数据库中的表有很多问题。 一个是名为“RoleType”的表,其ID为“RoleType” 以下是域类的重要片段: class RoleType { int roleType .... static mapping = { table 'RoleType' version false id column: 'roleType', type:'int', generator:'assigned' roleTyp

使用遗留数据库中的表有很多问题。 一个是名为“RoleType”的表,其ID为“RoleType”

以下是域类的重要片段:

class RoleType {
    int roleType
....
    static mapping = {
        table 'RoleType'
        version false
        id column: 'roleType', type:'int', generator:'assigned'
        roleType column: 'RoleType'
错误列表:

    Caused by: org.hibernate.PropertySetterAccessException:
 IllegalArgumentException occurred while calling setter for property
 [com.torntrading.legacy.RoleType.id (expected type = java.lang.Long)];
     target = [com.torntrading.legacy.RoleType : (unsaved)], property value = [1] 
setter of com.torntrading.legacy.RoleType.id

如何解决此问题?

您指定的是id的列,而不是域中表示id的属性


id名称:'roletype',类型:'int',生成器:'assigned'
roleType列:“roleType”


应该这样做

谢谢,就这样做了。我对这种类型的编程是新手,需要学习的东西太多了,我经常把事情搞混。现在我在同一个表中发现了一个新的错误,但我想我应该把它放在一个新的帖子中。