A List with no @OrderColumn is a 'bag' - unordered and duplicate-tolerant. Joining two bags produces a cartesian product Hibernate cannot unpick back into two collections, so it refuses at startup rather than returning wrong data.
This topic is available to PRO members.
Open this topic Go PRO Sign in Create a free accountRun this yourself in the Online Java Compiler, spin up a live REST API in the API Sandbox, or practise with Java interview questions.
Published 2026-08-25