Sub-Classes, Shared IDs, and Hibernate

Finding common functionality and shoving it into a superclass can be extremely helpful in Java, particularly when you want a list of things that have that stuff in common and don’t particularly care (at the time) about the special properties those objects have. Heck, that’s what Object Oriented Programming is all about.
Hibernate does a [...]