javax.persistence.NoResultException: No entity found for query

后端 未结 6 1549
再見小時候
再見小時候 2020-12-08 04:11

Before I posted this question, I already looked this, but I couldn\'t get what I was looking for.

I know that for the query I wrote there may exist only one row or n

6条回答
  •  孤街浪徒
    2020-12-08 04:27

    When using java 8, you may take advantage of stream API and simplify code to

    return (YourEntityClass) entityManager.createQuery()
    ....
    .getResultList()
    .stream().findFirst();
    

    That will give you java.util.Optional

    If you prefer null instead, all you need is

     ...
    .getResultList()
    .stream().findFirst().orElse(null);
    

提交回复
热议问题