編程生活

             :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            113 隨筆 :: 0 文章 :: 18 評(píng)論 :: 0 Trackbacks

          其實(shí)在定義單向關(guān)系中只有三情況:

          • 一對(duì)多

          • 一對(duì)一

          • 多對(duì)多

           

          OneToOne


          @OneToOne(fetch = FetchType.LAZY)

          @JoinColumn(name="當(dāng)前對(duì)象的關(guān)聯(lián)id")

          使用如:
          1.直接使用
              JPQL:select o.id, o.name,o.relaObj.id,o.relaObj.name from User o where o.id=?1,
             此種方式生成的SQL:select t0.id,t0.name,t1.id,t2.name from User t0,Rel t1 where t0.id=?1 and t0.當(dāng)前對(duì)象的關(guān)聯(lián)id=t1.id


          2.用join
             JPQL:select o.id, o.name,r.id,o.r.name from User o left join o.relaObj r where o.id=?1

          第2種方式常用一些

           

          OneToMany

          @OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
              @JoinTable(
                      joinColumns = { @JoinColumn( name="condition_id") },//當(dāng)前對(duì)象的關(guān)聯(lián)id
                      inverseJoinColumns = @JoinColumn( name="actionDefine_id")//關(guān)聯(lián)表的id
              )
              @IndexColumn(name="sortFlag")


           

          ManyToMany

          @ManyToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
              @JoinTable(
                      name="中間表",,
                      joinColumns = { @JoinColumn( name="condition_id") },//當(dāng)前對(duì)象的關(guān)聯(lián)id
                      inverseJoinColumns = @JoinColumn( name="actionDefine_id")//關(guān)聯(lián)表的id
              )
              @IndexColumn(name="sortFlag")


          posted on 2007-09-20 15:59 wilesun 閱讀(834) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 普兰县| 逊克县| 师宗县| 静安区| 金塔县| 常宁市| 尼木县| 海盐县| 鄄城县| 江西省| 安陆市| 石首市| 丘北县| 凤山县| 利川市| 荣成市| 灵璧县| 威海市| 永泰县| 闽侯县| 黄骅市| 安宁市| 宁都县| 南和县| 喜德县| 铜梁县| 哈尔滨市| 天气| 南召县| 和顺县| 珠海市| 沙雅县| 宜黄县| 巫溪县| 喀什市| 出国| 迁西县| 灯塔市| 青田县| 福鼎市| 婺源县|