问答详情
源自:4-4 Query注解使用

spring data jpa @Query

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

http://img.mukewang.com/590ec70a0001046507950104.jpg

提问者:small_925_ant 2017-05-07 15:05

个回答

  • 0005号客服
    2017-05-07 17:19:10
    已采纳

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

  • Juneava
    2017-05-08 16:39:50

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

  • small_925_ant
    2017-05-07 22:16:58

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

  • qq_lollipop_8
    2017-05-07 17:34:46

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

  • zaureus
    2017-05-07 17:33:33

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