gpt4 book ai didi

java - 使用 CGLIB 异常设置属性值

转载 作者:搜寻专家 更新时间:2023-11-01 01:46:23 24 4
gpt4 key购买 nike

附加新备份的数据库后,出现异常:

Caused by: org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.mytest.User.setPrimaryAccount

在我的用户类中,我有这些字段:

...

private boolean isPrimaryAccount;

public boolean getPrimaryAccount() {
return isPrimaryAccount;
}

public void setPrimaryAccount(boolean primaryAccount) {
isPrimaryAccount = primaryAccount;
}

...

异常引用到这里,从什么地方开始给出异常?

最佳答案

After attaching newly backuped database

我认为,您的数据库表中有可为空的列,并且您在持久类中使用原始类型 boolean 值(不能设置为空)。我认为这就是您收到此异常的原因。

Hibernate 推荐你:

We recommend that you declare consistently-named identifier properties on persistent classes and that you use a nullable (i.e., non-primitive) type.

将 boolean 更改为 Boolean,这可能有助于...

关于java - 使用 CGLIB 异常设置属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com