在 Spring Data JDBC 示例中,如何在@Query
注解中编写简单查询?
例如在LegoSet Repository中,我如何添加一个简单的findByName
查询?
当我尝试
@Query("select * from lego_set where name = :name")
List<LegoSet> findByName(@Param("name") String name);
它引发以下错误:
org.springframework.data.mapping.MappingException: Could not read property @org.springframework.data.annotation.Id() @org.springframework.data.relational.core.mapping.Column(value=handbuch_id, keyColumn=)private java.lang.Long example.springdata.jdbc.basics.aggregate.Manual.id from result set!
...
> Caused by: org.hsqldb.HsqlException: Column not found: manual_handbuch_idat org.hsqldb.error.Error.error(Unknown Source) at org.hsqldb.error.Error.error(Unknown Source) `
此外,参考文档似乎是从一些通用的 spring 数据文档中复制的,因为它提到了 spring data jdbc 中尚不存在的派生查询。