最近在做项目时,在Spring Boot 下使用jpa 继承 CrudRepository,将pojo类对应数据库中已存在的表时进行查询时提示如下错误:
对应的表如下和类如下
明明对应上了啊,为什么找不到?
打开这个
然后神奇的现象发生了:
表中又多了这么两列,然后问题就很明显了,@Column注解并没有生效,这是为什么???
原来是hibernate命名策略的问题。具体的可以参考https://yq.aliyun.com/articles/319744
加入就可以解决这个问题,
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
或者将列明改为小写,如下图:
问题就解决啦!大功告成!