Grails使用遗留数据库SQL服务器

时间:2011-12-11 11:25:30

标签: sql-server grails groovy nullpointerexception gorm

使用SQL Server 2000的简单Grails 1.3.7应用程序。连接正常。创建新表确定。但是,在尝试访问现有表时,请参阅下面的错误。约束:无法更改现有数据。问题:这个错误行[35]中的文件是什么?有没有办法允许null对象(例如,当对象为null时,NOT获取属性'id'?)

Error 500:
Servlet: default
URI: /root0001/person/list
Exception Message: Cannot get property 'id' on null object
Caused by: Error evaluating expression [personInstance.id] on line [35]: Cannot get property 'id' on null object
Class: /person/list
At Line: [35]
Code Snippet:
Stack Trace

org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error evaluating expression [personInstance.id] on line [35]: Cannot get property 'id' on null object

    at person_list$_run_closure2_closure27.doCall(person_list:67)

    at person_list$_run_closure2.doCall(person_list:60)

    at person_list$_run_closure2.doCall(person_list)

    at person_list.run(person_list:76)

    at java.lang.Thread.run(Thread.java:722)

Caused by: java.lang.NullPointerException: Cannot get property 'id' on null object

    at person_list$_run_closure2_closure27_closure34.doCall(person_list:67)

    ... 5 more

1 个答案:

答案 0 :(得分:1)

这可能发生在list.gsp中,在尝试呈现personInstance Id的部分中。您可以使用Groovy safe dereference operator来解决此问题,但您可能想要调查数据库返回null对象的原因 列表视图。