try adding inverse="false" in Camera mapping.
Check out my sample code
Code:
<class name="User">
<list name="roles" table="tbl20User_Role" cascade="all"
lazy="true" inverse="false">
<cache region="cache.role" usage="read-write" />
<key>
<column name="UID" not-null="true" />
</key>
<list-index column="role_index" base="0"></list-index>
<many-to-many class="domain.Role" column="roleid">
</many-to-many>
</list>
</class>
Code:
<class name="Role">
<list name="users" table="tbl20User_Role" lazy="true" inverse="true" cascade="all">
<cache region="cache.user" usage="read-write" />
<key>
<column name="roleid" not-null="true" />
</key>
<list-index column="user_index" base="0"></list-index>
<many-to-many class="domain.User" column="UID">
</many-to-many>
</list>
</class>
I am not sure. Let me know if this helps. And Correct me if I am wrong.