初识 spring data jpa,手写sql在数据库能查到值,在项目中居然报错,请各位大神指点一二

jvliao 2020-12-05 02:17:02
废话不说,上图片






另外,关于jpa,有没有大神推荐哪里能看到这方面比较完整的解析,感谢!
...全文
5919 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jvliao 2020-12-09
  • 打赏
  • 举报
回复
谢谢各位老铁,已解决,现在给大家结贴
qq_39936465 2020-12-07
  • 打赏
  • 举报
回复
一般是 select p.id p.phone from Person p
qq_39936465 2020-12-07
  • 打赏
  • 举报
回复
spring data jpa用的是hibernate 通过实体映射类调用数据库的表内数据的
qq_39936465 2020-12-07
  • 打赏
  • 举报
回复
引用 楼主 jvliao 的回复:
废话不说,上图片 另外,关于jpa,有没有大神推荐哪里能看到这方面比较完整的解析,感谢!
spring data jpa用的是jpql ,你直接用 sql肯定出错。
KeepSayingNo 2020-12-07
  • 打赏
  • 举报
回复
你baseStoreUser这个实体类要设置一个主键id 吧
jvliao 2020-12-07
  • 打赏
  • 举报
回复
引用 9 楼 qq_39936465 的回复:
[quote=引用 6 楼 jvliao 的回复:][quote=引用 1 楼 KeepSayingNo 的回复:]你baseStoreUser这个实体类要设置一个主键id 吧
,这个没问题的[/quote] 把id改为是Long试试 [/quote] 还是报刚开始的错误,id找不到
  • 打赏
  • 举报
回复
引用 8 楼 jvliao 的回复:
[quote=引用 5 楼 失足成万古风流人物 的回复:]正确用法: select t from T t where t.id=?1 T findById (id) select t from T t where t.xxx=?1 List<T> findByNotId(xxx)
我只查表中的门店id和手机号[/quote] 1、查出来是一个列表,你却用实体接收 2、即便改成用List<T>接收,仍然无法工作,你需要改成用List<Map<String,Object>>接收
qq_39936465 2020-12-07
  • 打赏
  • 举报
回复
引用 6 楼 jvliao 的回复:
[quote=引用 1 楼 KeepSayingNo 的回复:]你baseStoreUser这个实体类要设置一个主键id 吧
,这个没问题的[/quote] 把id改为是Long试试
jvliao 2020-12-07
  • 打赏
  • 举报
回复
引用 5 楼 失足成万古风流人物 的回复:
正确用法: select t from T t where t.id=?1 T findById (id) select t from T t where t.xxx=?1 List<T> findByNotId(xxx)
我只查表中的门店id和手机号
jvliao 2020-12-07
  • 打赏
  • 举报
回复
引用 2 楼 qq_39936465 的回复:
[quote=引用 楼主 jvliao 的回复:]废话不说,上图片 另外,关于jpa,有没有大神推荐哪里能看到这方面比较完整的解析,感谢!
spring data jpa用的是jpql ,你直接用 sql肯定出错。 [/quote] 可以用的。
jvliao 2020-12-07
  • 打赏
  • 举报
回复
引用 1 楼 KeepSayingNo 的回复:
你baseStoreUser这个实体类要设置一个主键id 吧
,这个没问题的
  • 打赏
  • 举报
回复
正确用法: select t from T t where t.id=?1 T findById (id) select t from T t where t.xxx=?1 List<T> findByNotId(xxx)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧