`
wangtong40
  • 浏览: 248732 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate 多对一关联

    博客分类:
  • ORM
阅读更多
xml 代码
  1. CREATE TABLE CUSTOMERS (   
  2.    ID bigint not null,   
  3.    NAME varchar(50),   
  4.    PRIMARY KEY (NAME)   
  5. );   
  6.   
  7. CREATE TABLE ORDERS (   
  8.    ID bigint not null,   
  9.    ORDER_NUMBER varchar(15),   
  10.    CUSTOMER_ID bigint not null,   
  11.    PRIMARY KEY (id)   
  12. );   
  13.   
  14. ALTER TABLE ORDERS ADD CONSTRAINT FK_ORDERS_CUSTOMERS FOREIGN Key (CUSTOMER_ID) REFERENCES CUSTOMERS(ID);   
xml 代码
  1. <hibernate-mapping>  
  2.     <class name="com.wangtong.hibernate.many2one.pojo" table="CUSTOMERS">  
  3.         <id name="id" type="java.lang.Long">  
  4.             <column name="ID" />  
  5.             <generator class="increment" />  
  6.         </id>  
  7.         <property name="name" type="java.lang.String">  
  8.             <column name="NAME" length="50" />  
  9.         </property>  
  10.         <set name="orderses" inverse="true" cascade="all-delete-orphan">  
  11.             <key><column name="CUSTOMER_ID" not-null="true" /></key>  
  12.             <one-to-many class="Orders" />  
  13.         </set>  
  14.     </class>  
  15. </hibernate-mapping>  
java 代码
  1. public class Customers {   
  2.     private Long id;   
  3.     private String name;   
  4.     private Set<Orders> orders;   
  5.   
  6.     public Long getId() {   
  7.         return id;   
  8.     }   
  9.     public void setId(Long id) {   
  10.         this.id = id;   
  11.     }   
  12.     public String getName() {   
  13.         return name;   
  14.     }   
  15.     public void setName(String name) {   
  16.         this.name = name;   
  17.     }   
  18.     public Set<Orders> getOrders() {   
  19.         return orders;   
  20.     }   
  21.     public void setOrders(Set<Orders> orders) {   
  22.         this.orders = orders;   
  23.     }   
  24. }   
xml 代码
  1. <hibernate-mapping>  
  2.     <class name="com.wangtong.hibernate.many2one.pojo" table="ORDERS">  
  3.         <id name="id" type="java.lang.Long">  
  4.             <column name="ID" />  
  5.             <generator class="increment" />  
  6.         </id>  
  7. <many-to-one name="customers" class="Customers" fetch="select" cascade="save-update">  
  8.             <column name="CUSTOMER_ID" not-null="true" />  
  9.         </many-to-one>  
  10.         <property name="orderNumber" type="java.lang.String">  
  11.             <column name="ORDER_NUMBER" length="15" />  
  12.         </property>  
  13.     </class>  
  14. </hibernate-mapping>  
java 代码
  1. public class Orders {   
  2.     private Long id;   
  3.     private String orderNumber;   
  4.     private Customers customers;   
  5.     public Customers getCustomers() {   
  6.         return customers;   
  7.     }   
  8.     public void setCustomers(Customers customers) {   
  9.         this.customers = customers;   
  10.     }   
  11.     public Long getId() {   
  12.         return id;   
  13.     }   
  14.     public void setId(Long id) {   
  15.         this.id = id;   
  16.     }   
  17.     public String getOrderNumber() {   
  18.         return orderNumber;   
  19.     }   
  20.     public void setOrderNumber(String orderNumber) {   
  21.         this.orderNumber = orderNumber;   
  22.     }   
  23. }   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics