You have two options:
1) An intermediate Entity Class for the join table with one-to-many mappings
2) Using a collection of components which is described here:
http://www.hibernate.org/hib_docs/v3/re ... ollections
You should be aware that bidirectional navigation is NOT supported with this approach.
This mapping is copy pasted from the Hibernate documentation, I have just marked the interesting part of this kind of mapping.
<class name="eg.Order" .... >
....
<set name="purchasedItems" table="purchase_items" lazy="true">
<key column="order_id">
<composite-element class="eg.Purchase">
<property name="purchaseDate"/>
<property name="price"/>
<property name="quantity"/>
<many-to-one name="item" class="eg.Item"/>
</composite-element>
</set>
</class>