Using Hibernate 3 i could define composite-elements like @Embeddable with Java Persistence.
But Hibernate also allows collections of those composite-element's.
<class name="entity.Company"> ... <list name="company_addresses"> <key column="id"/> <list-index column="no"/> <composite-element class="entity.Address"> <property name="street"/> ... </composite-element> </list> ... </class> <class name="entity.Freelancer"> ... <list name="freelancer_addresses"> <key column="id"/> <list-index column="no"/> <composite-element class="entity.Address"> <property name="street"/> ... </composite-element> </list> ... </class>