Sure, it would be collections on both sides of the association (many-to-many, right).
Product
---------------------------
PROD_ID
...
PRODUCTASSOCIATES
---------------------------
HOST_ID
ASSOCIATE_ID
...
Code:
<class name="Product"...>
<id column="PROD_ID".../>
<set name="associateProducts" inverse="false" lazy="true" table="PRODUCTASSOCIATES">
<key column="HOST_ID"/>
<many-to-many class="Product" column="ASSOCIATE_ID"/>
</set>
<set name="hostProducts" inverse="true" lazy="true" table="PRODUCTASSOCIATES">
<key column="ASSOCIATE_ID"/>
<many-to-many class="Product" column="HOST_ID"/>
</set>
</class>