xml 代码
- CREATE TABLE CUSTOMERS (
- ID bigint not null,
- NAME varchar(50),
- PRIMARY KEY (NAME)
- );
- CREATE TABLE ORDERS (
- ID bigint not null,
- ORDER_NUMBER varchar(15),
- CUSTOMER_ID bigint not null,
- PRIMARY KEY (id)
- );
- ALTER TABLE ORDERS ADD CONSTRAINT FK_ORDERS_CUSTOMERS FOREIGN Key (CUSTOMER_ID) REFERENCES CUSTOMERS(ID);
xml 代码
- <hibernate-mapping>
- <class name="com.wangtong.hibernate.many2one.pojo" table="CUSTOMERS">
- <id name="id" type="java.lang.Long">
- <column name="ID" />
- <generator class="increment" />
- </id>
- <property name="name" type="java.lang.String">
- <column name="NAME" length="50" />
- </property>
- <set name="orderses" inverse="true" cascade="all-delete-orphan">
- <key><column name="CUSTOMER_ID" not-null="true" /></key>
- <one-to-many class="Orders" />
- </set>
- </class>
- </hibernate-mapping>
java 代码
- public class Customers {
- private Long id;
- private String name;
- private Set<Orders> orders;
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public Set<Orders> getOrders() {
- return orders;
- }
- public void setOrders(Set<Orders> orders) {
- this.orders = orders;
- }
- }
xml 代码
- <hibernate-mapping>
- <class name="com.wangtong.hibernate.many2one.pojo" table="ORDERS">
- <id name="id" type="java.lang.Long">
- <column name="ID" />
- <generator class="increment" />
- </id>
- <many-to-one name="customers" class="Customers" fetch="select" cascade="save-update">
- <column name="CUSTOMER_ID" not-null="true" />
- </many-to-one>
- <property name="orderNumber" type="java.lang.String">
- <column name="ORDER_NUMBER" length="15" />
- </property>
- </class>
- </hibernate-mapping>
java 代码
- public class Orders {
- private Long id;
- private String orderNumber;
- private Customers customers;
- public Customers getCustomers() {
- return customers;
- }
- public void setCustomers(Customers customers) {
- this.customers = customers;
- }
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- public String getOrderNumber() {
- return orderNumber;
- }
- public void setOrderNumber(String orderNumber) {
- this.orderNumber = orderNumber;
- }
- }