程序用到了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时,可以正常运行。

解决方案 »

  1.   

    问题更正:
    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>
      

  2.   

    出错时,使用的是:
    <many-to-one name="address" cascade="all" class="Address" column="address_id">