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

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

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

    java技術(shù)

    hibernate spring struts

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

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

    多對一的配置方式有兩種:(1)通過@JoinColoumn映像(2)通過關(guān)聯(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)通過關(guān)聯(lián)表映射
    通過@JoinTable批注定義關(guān)聯(lián)表,該關(guā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ā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲人成无码www久久久| 成人永久免费福利视频网站| 美腿丝袜亚洲综合| 美女视频黄频a免费大全视频 | 2021精品国产品免费观看| 亚洲AV无码一区二区三区系列| 国产午夜无码精品免费看动漫| 亚洲精品无码久久久久| 在线观看肉片AV网站免费| 亚洲av中文无码乱人伦在线播放 | 色九月亚洲综合网| 又粗又硬免费毛片| aa级毛片毛片免费观看久| 亚洲av午夜福利精品一区人妖| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 亚洲日本乱码一区二区在线二产线| 99久9在线|免费| 亚洲a∨无码男人的天堂| 精品国产一区二区三区免费看| 亚洲AV无码专区国产乱码不卡| 亚洲国产成人影院播放| 国产在线观看免费视频软件| 精品亚洲麻豆1区2区3区| 久九九精品免费视频| 国产精品无码亚洲一区二区三区| 亚洲国产精品第一区二区三区| 香蕉免费一级视频在线观看| 亚洲综合国产精品| 精品国产精品久久一区免费式 | 亚洲精品视频免费看| 亚洲精品美女久久久久久久| 国产成人精品日本亚洲专区 | 含羞草国产亚洲精品岁国产精品| 中文字幕亚洲激情| 91在线老王精品免费播放| 亚洲AV一区二区三区四区| 国产精品亚洲产品一区二区三区| 最近2019年免费中文字幕高清| 精品国产日韩亚洲一区在线| 亚洲AV永久无码精品| 日韩高清在线免费观看|