我有3个类,Book,Customer,Order
每个类有一个hibernate映射的文件,然后在spring的配置文件中mappingResource中加入这几个配置文件
写好后编写junit进行测试,结果只有Customer类建表成功,另外两个都不行。怎么回事?

解决方案 »

  1.   

    这三个类的配置文件我拷的同一份,只是把属性及类名不同的地方给改了下,然后测试的时候只有customer可以建表,改了一下午还是不行,太郁闷了
      

  2.   

    有没有关联的地方,别忘了casecade 和 inverse=true
      

  3.   

    这个是spring配置文件中的
                      <property name="mappingResources">
        <list>
          <value>com/hsu/bean/Book.hbm.xml</value>
          <value>com/hsu/bean/Customer.hbm.xml</value>       
          <value>com/hsu/bean/Order.hbm.xml</value>       
        </list>
    </property>
    这个是Order类的属性         private String username;
    private String bookid;
    private int quanlity;
    private double unitprice;
    这个是Order类的配置文件
             <hibernate-mapping>
    <class name="com.hsu.bean.Order">
    <id name="username" length="20" />
    <property name="bookid" length="20" not-null="true"/>
    <property name="quanlity" length="20" not-null="true"/>
    <property name="unitprice" not-null="true" length="5"/>
    </class>
           </hibernate-mapping>
    用junit测试的时候是绿色进度条,customer一个类可以在数据库中建表,这个Order类怎么就不行啊