1

動的スキャフォールディングを使用すると、複合 ID に関して NullPointerExeption をスローする Grails 2.2.3 ドメイン クラスがあります。pidmフィールドを主キーとして使用するだけですが、同じレコードが 2 つある場合pidmがあり(同じ従業員ですが、名前の変更などがある可能性があります)、複数の行が返されるため、Grails は /show/ URI に問題があります。そこでchangeIndicator出番です - changeIndicator が null の場合、それらは現在の従業員です。pidm と changeIndicator が 2 つの異なるタイプであることが問題なのかどうか疑問に思っています。

誰がエラーが何であるか知っていますか?

以下はクラスとエラーです:

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
4

2 に答える 2

3

主な問題は、Hibernate が null 許容列を複合主キーの一部として許可しないことです。

第二に、Grails scaffold プラグインは複合キーをうまく処理できません。

于 2013-07-17T15:24:43.820 に答える