反复测试,才发现实体对应的字段名设置为了MySQL中的关键字,所以失败。
<hibernate-mapping>
<class name="com.sodo.entity.Address" table="tb_address">
<id name="id" column="address_id">
<generator class="increment" />
</id>
<!-- desc为MySQL关键字 -->
<property name="desc" column="desc_"></property>
<set name="persons" table="tb_person_address" cascade="all" inverse="false">
<key column="address_id" not-null="true"/>
<many-to-many column="person_id" class="com.sodo.entity.Person"/>
</set>
</class>
</hibernate-mapping>