在多对一的关系中如 type 和product
type表中的字段type.java 中 ttno,ttname 属性:private String tname;
private Integer ttno;
product.java属性 private Integer pno;
private String pname;
private String pdescri;
private ttype ttype;
product表中字段有pno,pname,tno,pdescri
配置product.hbm.xml
<hibernate-mapping package="PO">
<class name="product" table="product">
<id name="pno" column="pno">
<generator class="increment"></generator>
</id>
<property name="pname" column="pname"></property>
<property name="pdescri"/>
<many-to-one name="ttype" column="tno" class="ttype" cascade="all" ></many-to-one>
</class>
tno是type表的字段也是product表的字段,可见数据表对应的java类中没有外键的定义,只会在many-to-one的映射中的 <many-to-one name="ttype" column="tno" class="ttype" cascade="all" ></many-to-one>有体现
数据表类对应的配置文件中
主键<gernerator class="assigned">否则会报没有主键的错!