我有一个 Grails 2.2.3 域类,当我使用动态脚手架时,它会抛出关于我的复合 id 的 NullPointerExeption。我只会使用该pidm
字段作为主键,但有时会有两条相同的记录pidm
(相同的员工,但可能有名称更改或其他原因),并且 Grails 的 /show/ URI 有问题,因为返回了多行。这就是changeIndicator
进来的地方 - 如果 changeIndicator 为空,他们是当前的员工。我想知道问题是否在于 pidm 和 changeIndicator 是两种不同的类型。
有谁知道错误可能是什么?
下面是类和错误:
class Employee implements Serializable {
Integer pidm
String sid
String firstName
String lastName
String middleInitial
Character changeIndicator
static mapping = {
table 'employee'
id composite: ['pidm', 'changeIndicator']
columns {
pidm column: 'PIDM'
changeIndicator column: 'CHANGE_IND'
// more mappings
}
version false
}
错误:
URI
/phoneauth/employee/list
Class
java.lang.NullPointerException
Message
Cannot get property 'id' on null object