This is the correct behavior of that method. Also see the Javadoc of the method in the Jakarta Persistence API. If you don't care about duplicate rows use `getResultList().get(0)`.