spring boot jpa定义返回类型问题
1.定义查询接口
@Query(value="select id,name,age from User p where p.name like %?1%")
List<User> findAllByNameLike( String name);
2.在controller中调用
public List<User> nameLike(String name){
List<User> allByNameLike = userRepository.findAllByNameLike(name);
return allByNameLike;
}
这样返回的是一个数组,并非定义的List
解决办法 修改 查询语句
@Query(value="select id,name,age from user p where p.name like %?1%",nativeQuery = true)
这样返回的是List