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>