gpt4 book ai didi

playframework - 在 Play Framework Controller 中使用 pojo 绑定(bind)时出现持久性异常

转载 作者:行者123 更新时间:2023-12-04 06:18:49 28 4
gpt4 key购买 nike

我有以下实体:

@Entity
public class Client extends Model{
public String email;
public String password;
}

我有以下 Controller :
public static void  clientSignUp(models.Client client)
{
info("Client email" + client.email);
info("Client password" + client.password);
client.create();
}

调用此 Controller 时,两个日志会正确打印出来。但是这个休眠异常的 client.create 行错误:
  PersistenceException occured : org.hibernate.PropertyAccessException: 
could not get a field value by reflection getter of models.Client.email

但是,当我将代码稍微更改为:
   public static void  clientSignUp(models.Client client)
{
models.Client client2 = new Client();
client2.email= client.email;
client2.password = client.password;
client2.create();
}

有用。任何想法为什么?

最佳答案

我可能会迟到几个月来回答这个问题,但我遇到了类似的问题并且能够解决它。为了获得正确的上下文,这是我的环境:

  • 我在 Bootstrap Job 中初始化模型实例.
  • 我处于 DEV 模式,因此使用的是内存数据库 ( db=mem )

  • 我尝试了所有上述选项( .create().save().merge() ) - 没有一个对我有用。应用程序也没有重新启动。

    最后,诀窍是清除 /tmp目录并重新启动应用程序。

    关于playframework - 在 Play Framework Controller 中使用 pojo 绑定(bind)时出现持久性异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7975596/

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