程序用到了hibernate 中配置文件:<!-- 使用join元素强制使用连接表 -->
<join table="person_address" >
<!-- 映射连接表中参照本表主键的外键列 -->
<key column="person_id"/>
<!-- 映射连接表中参照关联实体的外键列 -->
<many-to-one name="address" cascade="all"
class="Address" column="address_id"/>
</join>
使用ant compile时,出现unsupported cascade style :create
但使用hibernate时,可以正常运行。
<join table="person_address" >
<!-- 映射连接表中参照本表主键的外键列 -->
<key column="person_id"/>
<!-- 映射连接表中参照关联实体的外键列 -->
<many-to-one name="address" cascade="all"
class="Address" column="address_id"/>
</join>
使用ant compile时,出现unsupported cascade style :create
但使用hibernate时,可以正常运行。
ant 和eclipse 一样出现如下错误:
INFO: HHH000397: Using ASTQueryTranslatorFactory
Initial SessionFactory creation failed.org.hibernate.MappingException: Unsupported cascade style: create
Exception in thread "main" java.lang.ExceptionInInitializerError
at lee.HibernateUtil.<clinit>(HibernateUtil.java:33)
at lee.PersonManager.testPerson(PersonManager.java:33)
at lee.PersonManager.main(PersonManager.java:26)
Caused by: org.hibernate.MappingException: Unsupported cascade style: create
at org.hibernate.engine.spi.CascadeStyle.getCascadeStyle(CascadeStyle.java:316)但采用join关联后,就可以正常执行。
<join table="person_address">
<key column="person_id">
<many-to-one name="address" cascade="all" class="Address" column="address_id">
</join>
<many-to-one name="address" cascade="all" class="Address" column="address_id">