<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java技術

    hibernate spring struts

    BlogJava 聯(lián)系 聚合 管理
      18 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

    多對一(Many-to-One)
    使用@ManyToOne批注來實現(xiàn)多對一關聯(lián)。
    @ManyToOne批注有一個名為targetEntity的參數(shù),該參數(shù)定義了目標實體名,通常不需要定義該參數(shù),因為在大部分情況下默認值(表示關聯(lián)關系的屬性類型)就可以很好的滿足需求了。不過下面這種情況下這個參數(shù)就顯得有意義了:使用接口作為返回值而不是常見的實體。
    @ManyToOne(targetEntity=CompanyImpl.class)
    @JoinColoumn(name=”COPM_ID”)
    Public Company getCompany(){
       return company;
    }

    多對一的配置方式有兩種:(1)通過@JoinColoumn映像(2)通過關聯(lián)表的方式來映像
    (1)通過@JoinColoumn映射
    SRD Framework中Company,Category例子:
    Company:
    @ManyToOne
       @JoinColumn(name = "CATEGORY_OPTION_ID")
       private Category category = null;
       Category:
    @DiscriminatorValue("Category")
    public class Category extends Option {
    }
    (2)通過關聯(lián)表映射
    通過@JoinTable批注定義關聯(lián)表,該關聯(lián)表包含了指回實體表的外鍵(通過@JoinTable.joinColoumns)以及指向目標實體表的外鍵(通過@JoinTable.inverseJoinColoumns)
    @Entity
    @Table(name="Test_TreeType")
    public class TreeType {
       private Integer id;
       private String name;
       private ForestType forestType;
       @ManyToOne(fetch = FetchType.LAZY)
       @JoinTable(name="Test_Tree_Forest",
          joinColumns = @JoinColumn(name="tree_id"),
          inverseJoinColumns = @JoinColumn(name="forest_id") )
       public ForestType getForestType() {// forestType的getter,setter方法必須在這里,否則會出錯
          return forestType;
       }
       public void setForestType(ForestType forestType) {
          this.forestType = forestType;
       }

       @Id
       @GeneratedValue
       public Integer getId() {
          return id;
       }

       public void setId(Integer id) {
          this.id = id;
       }

       public String getName() {
          return name;
       }

       public void setName(String name) {
          this.name = name;
       }
    }

    @Entity
    @Table(name="Test_ForestType")
    public class ForestType {
       private Integer id;
       private String name;
       private Set<TreeType> trees;
       @OneToMany(mappedBy="forestType")
       public Set<TreeType> getTrees() {// trees的getter,setter方法必須在這里,否則會出錯
          return trees;
       }
       public void setTrees(Set<TreeType> trees) {
          this.trees = trees;
       }
      
       @Id @GeneratedValue
       public Integer getId() {
          return id;
       }
       public void setId(Integer id) {
          this.id = id;
       }
       public String getName() {
          return name;
       }
       public void setName(String name) {
          this.name = name;
       }
    }

    posted on 2009-11-05 15:29 just 閱讀(620) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产精品无码免费播放| 99re在线视频免费观看| 国产男女猛烈无遮档免费视频网站 | 亚洲视频中文字幕| 国产精品免费福利久久| 久久久久亚洲AV成人无码| 一级毛片免费观看| 亚洲欧洲高清有无| 99在线视频免费观看视频| 亚洲中文字幕一二三四区| 国产男女性潮高清免费网站| 白白色免费在线视频| 国产乱辈通伦影片在线播放亚洲| 亚洲黄片手机免费观看| 亚洲级αV无码毛片久久精品| 午夜视频在线免费观看| 亚洲三级在线视频| 亚洲av午夜成人片精品电影| 伊人免费在线观看| 亚洲理论片在线中文字幕| 国产真人无遮挡作爱免费视频| 久久av免费天堂小草播放| 亚洲天堂男人天堂| 毛片在线免费视频| 亚洲视频在线免费| 亚洲日韩中文字幕| 亚洲成?Ⅴ人在线观看无码| 日本不卡免费新一区二区三区| 亚洲人成网站色在线观看| 亚洲高清无码综合性爱视频| 国产精品白浆在线观看免费| 中文字幕亚洲综合小综合在线 | 我要看WWW免费看插插视频| 特级毛片aaaa级毛片免费| 久久亚洲精品无码| 免费观看的av毛片的网站| a级毛片免费全部播放| 亚洲熟女乱色一区二区三区| 精品久久久久久亚洲| 无码人妻久久一区二区三区免费丨 | 又爽又黄无遮挡高清免费视频|