Tom Sedge has written a piece explaining various Hibernate association styles. Note that Tom uses "first rank class" to refer to what the Hibernate documentation calls "entity" and "second rank class" to refer to what the Hibernate documentation calls "value". (http://www.xylax.net/hibernate)