为了账号安全,请及时绑定邮箱和手机立即绑定

spring data jpa @Query

为什么    @Query("select o from Employee o where id=(select max(id) from Employee t1)")    public Employee getEmployeeByMaxId();   我这么写在idea上面sql会编译不过

http://img1.sycdn.imooc.com//590ec70a0001046507950104.jpg

正在回答

5 回答

报错信息是啥啊, 我觉得嵌套查询最好用sql 不用hql

0 回复 有任何疑惑可以回复我~

你写个o.id, max(t1.id)好吗,你那别名写在那看看哒?

0 回复 有任何疑惑可以回复我~
#1

small_925_ant 提问者

嗯嗯,也对。但是已经好了,idea校验的问题
2017-05-08 回复 有任何疑惑可以回复我~

没事了,语句本身没有错,程序能正常运行,但idea报错, 新版本的idea加入了sql检查,但是他对hql的检查好像有点问题,Alt+Enter可以解决

1 回复 有任何疑惑可以回复我~

你sql写错了吧,改成select o.*试试呢?

0 回复 有任何疑惑可以回复我~

贴错误信息吧。sql?hql?难道不是jpql?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

spring data jpa @Query

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信