Spring Data / Hibernate使用了错误的列名

时间:2018-11-27 21:46:31

标签: hibernate spring-boot spring-data-jpa

这开始是我的Table模型类中的一个问题,我能够通过指定命名策略并使用@Column来解决此问题。

我现在遇到的问题是在CrudRepository界面中。

List<TableModel> findByRefNo(int RefNo);

列名称为“ RefNo”,对此我无能为力。

Hibernate一直在寻找'refNo'

我怀疑这仍然是命名策略问题。

如何在界面中指定列名?

1 个答案:

答案 0 :(得分:1)

使用@Query注释,相信可以解决您的问题。喜欢:

@Query("SELECT m FROM TableModel m WHERE m.RefNo = ?1")
List<TableModel> findByRefNo(int RefNo);