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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM