I reproduced the problem here: https://github.com/hibernate/hibernate-orm/pull/2482 To be able to omit the join, we would have to know which properties are used and somehow let the persister know that. I don't think this can be easily done in 5.x.