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

原文地址:https://www.cnblogs.com/haoyp/p/9342438.html