我试图只从数据库特定列中选择
public interface ItemRepository extends PagingAndSortingRepository<Item,String> {
@Query("SELECT i.id FROM Item i where i.id =?1")
Optional<Item> getit(String id);
}
但是它返回的不是对象Item
,而是String
(id值)。
我如何返回对象?(我不能给它添加任何构造函数)
p.s.如果我使用nativeQuery
,它确实工作。
1条答案
按热度按时间wz3gfoph1#
JQL
中的查询可以更简单。甚至
但是,由于您已经在使用JPA,因此不需要使用
@Query
注解定义 any 方法。findById
已定义。