spring data jpa @Query

来源:4-4 Query注解使用

small_925_ant

2017-05-07 15:05

为什么    @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

写回答 关注

5回答

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

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

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

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

    small_...

    嗯嗯,也对。但是已经好了,idea校验的问题

    2017-05-08 16:58:46

    共 1 条回复 >

  • 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?

轻松愉快之玩转SpringData

利用Spring Data提高开发效率,提升程序员的幸福指数

34089 学习 · 119 问题

查看课程

相似问题