首页 > 解决方案 > JPA findBy尝试基于实体列名而不是liquibase列名获取数据

问题描述

    select
        emaillimit0_.id as id1_1_,
        emaillimit0_.maxEmailLmt as maxEmail2_1_,
        emaillimit0_.rmngEmailLmt as rmngEmai3_1_,
        emaillimit0_.usrNm as usrNm4_1_ 
    from
        email_limit emaillimit0_ 
    where
        emaillimit0_.usrNm=?

2020-08-28 12:49:09.958 ERROR 9100 --- [nio-8090-exec-6] o.h.e.j.s.SqlExceptionHelper             : ERROR: column emaillimit0_.maxemaillmt does not exist
  Hint: Perhaps you meant to reference the column "emaillimit0_.maxEmailLmt".
  Position: 35

我已经在我的 spring boot 项目中配置了 liquibase 以便于 DB 迁移。并且,这些表是基于 liquibase 更改日志在数据库中创建的,这是正确的。但是,当有 JPA 调用或保存时,会出现实体列名而不是 liquibase 列名。

你能请任何人让我知道我做错了什么吗?

标签: spring-boothibernateliquibase

解决方案


推荐阅读