在多方关联一方
Product(多方)(部分代码)
public class Product {
private int id;
private String name;
private Double price;
private Category category;
Category(一方什么都不关联)(部分代码)
public class Category {
private int id;
private String name;
private String description;
Product.hbm.xml文件
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.lbx.model"> <class name="Product" table="product" lazy="true"> <id name="id" type="int" column="ID"> <generator class="increment"/> </id> <property name="name" type="java.lang.String" column="NAME"/> <property name="price" type="java.lang.Double" column="PRICE"/> <many-to-one name="category" class="com.lbx.model.Category"> <column name="CATEGORY_ID"></column> </many-to-one> </class> </hibernate-mapping>
Category.hbm.xml文件
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.lbx.model"> <class name="Category" table="category" lazy="true"> <id name="id" type="int" column="ID"> <generator class="increment"/> </id> <property name="name" type="java.lang.String" column="NAME"/> <property name="description" type="java.lang.String" /> </class> </hibernate-mapping>