In section 10.1.2. Table per subclass it talks about creating inheritance via a one-to-one mapping across several tables.
https://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/#inheritance-tablepersubclass
When all the examples on the internet talk about "Table per subclass" they are actually talking about 10.1.3. Table per subclass: using a discriminator.
My question is how does the 10.1.2. Table per subclass know which class to instantiate without a discriminator column.
If the answer is that hibernate does 3 (or whatever) extra queries to find the location of the data then why would you use this method when the discriminator method guarantees just 2 queries.