Как в примерах 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 jdbc.
nativeQuery
в аннотации@Query
Spring Data JDBC, поскольку все запросы должны предоставляться на собственном диалекте SQL используемой базы данных. - person Jens Schauder   schedule 25.10.2018