- <class name="com.hibernate.pojo.Employee" table="EMPLOYEE">
- <id name="id" type="java.lang.String">
- <column name="id" length="20" />
- <generator class="assigned" />
- </id>
- <many-to-on
e name="address" class="com.hibernate.pojo.Address" - fetch="select">
- <column name="add_id" length="20" />
- </many-to-on
e> - <property name="name" type="java.lang.String">
- <column name="name" length="30" />
- </property>
- <property name="addrId" type="java.lang.String" insert="false" update="false">
- <column name="add_id" length="20" />
- </property>
- </class>
- 注意:如果将一个字段映射到POJO的多个属性,需要注意的是,只能通过一个属性修改数据库。其它的映射属性只能查询数据。将其它属性设置为insert="false" update="false"。
注解方式:
@ManyToOne(cascade = CascadeType.REFRESH)
@JoinColumn(name="SUPPLIER_CATEGORY",insertable=false,updatable=false)
@JoinColumn(name="SUPPLIER_CATEGORY",insertable=false,updatable=false)