編程生活

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            113 隨筆 :: 0 文章 :: 18 評論 :: 0 Trackbacks

          其實在定義單向關系中只有三情況:

          • 一對多

          • 一對一

          • 多對多

           

          OneToOne


          @OneToOne(fetch = FetchType.LAZY)

          @JoinColumn(name="當前對象的關聯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.當前對象的關聯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") },//當前對象的關聯id
                      inverseJoinColumns = @JoinColumn( name="actionDefine_id")//關聯表的id
              )
              @IndexColumn(name="sortFlag")


           

          ManyToMany

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


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

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


          網站導航:
           
          主站蜘蛛池模板: 毕节市| 大同县| 临沂市| 绥芬河市| 黔西县| 棋牌| 新河县| 车致| 都兰县| 剑河县| 微山县| 镇平县| 托克托县| 车险| 隆子县| 招远市| 灵寿县| 莲花县| 泽库县| 五大连池市| 哈尔滨市| 河池市| 涿州市| 威海市| 北碚区| 霍城县| 石景山区| 河池市| 广元市| 扶风县| 望谟县| 石屏县| 简阳市| 泾阳县| 广汉市| 泰顺县| 博客| 茂名市| 洛宁县| 岳普湖县| 广汉市|