You can read the documentation section on the @NotFound annotation which explains why implicit joins like sender.id are treated this way: https://docs.jboss.org/hibernate/orm/5.6/userguide/html_single/Hibernate_User_Guide.html#associations-not-found