即使该字段被设置为可为空,当表单读取它时,我也会收到异常。

好的,我终于通过将原语int更改为Integer整体来解决了它。请参阅以下答案。

错误:

Caused by: org.hibernate.PropertyAccessException:
Null value was assigned to a property of primitive type setter of
 com.mytrading.legacy.RoleType.copyToXOR

域:
class RoleType {
    int copyToXOR


static constraints = {
    copyToXOR           nullable:true

}

}

最佳答案

我通过用Integer替换int来解决了这个问题,它似乎可以与至少可读的旧数据库一起工作,而这正是我所需要的。

class RoleType {
    Integer copyToXOR


static constraints = {
    copyToXOR           nullable:true

关于grails - Grails,遗留数据库中的空值提供了PropertyAccessException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42883865/

10-10 23:47