建立一对多单向关联关系

news/2024/7/4 1:31:36 标签: generator, class, string, import, table, null
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views"> 有Customer.java和Order.java两个类,分别代表客户表和定单表,建立单向一对多的关系。
  customer.java的代码如下:
 
  package mypack;
 
  import java.io.Serializable;
 
  public class Customer implements Serializable{
   private Long id;
   private String name;
   
   //此处省略构造方法,以及id和name属性的访问方法
  }
 
  Order.java的代码如下:
 
  package mypack;
 
  import java.io.Serializable;
 
  public class Order implements Serializable{
   private Long id;
   private String orderNumber;
    private Customer customer;
   
   //此处省略构造方法,以及id和orderNumber属性的访问方法
   
   public Customer getCustomer(){
    return customer;
   }
   
   public void setCustomer(Customer customer){
    this.customer = customer;
   }
  }
  注意到,在Order.java里有个customer的成员变量,为Customer类型。
 
  建立关联的xml源代码。
  Customer.hbm.xml如下:
 
  <hibernate-mapping>
   <class name="mypack.Customer" table="CUSTOMER">
    <id name="id" type="long" column="ID">
     <class="tags" href="/tags/GENERATOR.html" title=generator>generator class="increment"/>
    </id>
    
    <property name="name" type="string">
     <column name="NAME" length="15"/>
    </property>
   </class>
  </hibernate-mapping>
 
  Order.hbm.xml如下:
  <hibernate-mapping>
   <class name="mypack.Order" table="ORDERS">
    <id name="id" type="long" column="ID">
     <class="tags" href="/tags/GENERATOR.html" title=generator>generator class="increment"/>
    </id>
    
    <property name="orderNumber" type="string">
     <column name="ORDER_NUMBER" length="15"/>
    </property>
    
     <many-to-one name="customer" column="CUSTOMER_ID"
           class="mypack.CUSTOMER"
           not-null="true"/>
   </class>
  </hibernate-mapping>
  在Order.hbm.xml文件中使用<many-to-one>元素映射一对多的关联。它包括以下属性:
  .name:设定待映射的持久化类的属性名,此处为Order类的customer属性。
  .column:设定和持久化类的属性对应的表的外键,此处为ORDERS表的外键CUSTOMER_ID。
  .class:设定持久化类的属性的类型,此处设定customer属性为Customer类型
  .not-null:如果为true,表示customer属性不允许为null,该属性默认值为false。

http://www.niftyadmin.cn/n/1406153.html

相关文章

java 渗透_渗透课程笔记

由于仅仅是听课笔记&#xff0c;错漏均会有&#xff0c;原理是正确的1.环境主机1 192.168.0.1011)win2003操作系统2)开启apachemysqlphpwordpress其中 apache以低权限用户webmaster运行&#xff0c;使用端口80wordpress暴露漏洞形式如下XXX.php$path_array array("xxxpat…

html中clearfix:after也clear:both有什么区别?

①:after是选择器&#xff0c;伪元素之一&#xff0c;用于在指定元素如clearfix后面添加内容&#xff0c;用content:"这里是内容";②clear:clear;是属性值&#xff0c;用于清除附近浮动元素的影响。

建立一对多双向关联关系

有Customer.java和Order.java两个类&#xff0c;分别代表客户表和定单表因为有以下需求&#xff1a;.根据给定的客户&#xff0c;查询该客户的所有订单.根据给定的订单&#xff0c;查询发出订单的客户建立一对多双向关联关系。customer.java的代码如下:package mypack;import j…

access 插入 java_java 連access 數據庫 解決插入中文亂碼

/**先要創建access數據庫 保存mdb格式 放在對應得目錄**/package com.li72.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;/*** 類名稱&a…

java生成txt文件到指定目录_JAVA里怎么生成txt并保存到局域网内某台计算机的指定文件夹里...

展开全部我有个 文件传输的程序~~~ 可能你需要改一下你的 IP&#xff01;&#xff01;通过Socket 处理IO流&#xff01;(远程都测试过的 绝对行!)流程32313133353236313431303231363533e78988e69d8331333234303762是这样的~~&#xff1a;客户端选择文件&#xff0c;并发送&…

大文件上传NeatUpload简单用法

一般10M以下的文件上传通过设置Web.Config,再用VS2005自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了,这时可以用NeatUpload来上传,步骤如下: 1,在工具箱中添加Brettle.Web.NeatUpload.dll,方法:打开VS2005--->点击工具箱--->选中一项,如…

建立一对多双向自身关联关系

以Category类为例&#xff0c;它代表商品类别&#xff0c;存在一对多双向自身关联关系。在category类中定义两个属性:.parentCategory:引用父类别的Category对象.childCategories:引用一组子类别的Category对象食品类别/ // /蔬菜类别 水果类别| / …

java集群缓存不一致_J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到 J2Cache 第一眼时&#xff0c;会认为这就是一个普普通通的缓存框架&#xff0c;和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别&#xff0c;无非是造了一个新的轮子而已。事实上完全不是一回事&#xff01;目前缓存的解决方案一般有两种&#xff1a…