posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Hibernate 級(jí)聯(lián)添加刪除

          Posted on 2008-04-02 10:07 G_G 閱讀(2103) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): hibernate
          問(wèn)題描述:實(shí)體類(lèi)答案從屬于實(shí)體類(lèi)問(wèn)題。(一對(duì)多)
          ?效果-》
          ????/**
          ?????*?添加?問(wèn)題?和?選項(xiàng)
          ?????*?
          @throws?Exception
          ?????
          */@Test
          ????
          public?void?testQu()?throws?Exception?{
          ????????Session?session?
          =?HibernateUtil.currentSession();
          ????????Transaction?tr?
          =?session.beginTransaction();
          ????????
          ????????
          //級(jí)聯(lián)添加
          ????????Set?options?=?new?HashSet();
          ????????Options?op1?
          =?new?Options();
          ????????op1.setName(
          "op1");
          ????????options.add(op1);
          ????????
          ????????
          ????????Options?op2?
          =?new?Options();
          ????????op2.setName(
          "op2");
          ????????options.add(op2);
          ????????
          ????????
          ????????Options?op3?
          =?new?Options();
          ????????op3.setName(
          "op3");
          ????????options.add(op3);
          ????????Problems?problems?
          =?new?Problems();
          ????????
          ????????problems.setName(
          "problem_1");
          ????????problems.setOptions(options);
          ????????problems.setTdesc(
          "tdesc");
          ????????problems.setType(
          1);
          ????????
          ????????Long?ll?
          =?(Long)session.save(problems);
          ????????
          ????????
          ????????System.out.println(ll);
          ????????tr.commit();
          ???????
          mysql> select * from options ;
          +----+------------+--------+------+---------+
          | id | problemsid | answer | name | visible |
          +----+------------+--------+------+---------+
          |? 1 |????????? 1 |?? NULL | op2? |?????? 0 |
          |? 2 |????????? 1 |?? NULL | op3? |?????? 0 |
          |? 3 |????????? 1 |?? NULL | op1? |?????? 0 |
          +----+------------+--------+------+---------+
          3 rows in set (0.00 sec)

          mysql> select * from problems ;
          +----+-----------+------+-------+------------+---------+
          | id | name????? | type | tdesc | questionid | visible |
          +----+-----------+------+-------+------------+---------+
          |? 1 | problem_1 |??? 1 | tdesc |?????? NULL |?????? 0 |
          +----+-----------+------+-------+------------+---------+
          1 row in set (0.00 sec)


          ????????
          ????????
          //級(jí)聯(lián)刪除
          ????????tr.begin();
          ????????????session.delete(?session.get(Problems.
          class,ll)?);
          ????????tr.commit();

          mysql> select * from problems ;
          Empty set (0.00 sec)

          mysql> select * from options ;
          Empty set (0.00 sec)?


          ????????HibernateUtil.closeSession();
          ????}

          Options類(lèi)
          .......
          ??? /**
          ?????*?@hibernate.many-to-one?
          ?????*?????????cascade?=?"save-update"
          ?????*?????????column?=?"Problemsid"
          ?????*?????????class?=?"com.zhongqi.domain.Problems"
          ?????*?
          @return
          ?????
          */
          ????
          public?Problems?getProblems()?{
          ????????
          return?problems;
          ????}
          ............

          Problems 類(lèi)
          ????/**
          ?????*?@hibernate.set
          ?????*?????????cascade="all-delete-orphan"
          ?????*?????????inverse?=?"false"
          ?????*???????? lazy?=?"true"
          ?????*?????????@hibernate.collection-key??column?=?"problemsid"
          ?????*?????????@hibernate.collection-one-to-many?class?=?"com.zhongqi.domain.Options"
          ?????*?
          @return
          ?????
          */
          ????
          public?Set?getOptions()?{
          ????????
          return?options;
          ????}




          評(píng)論

          # re: Hibernate 級(jí)聯(lián)添加刪除[未登錄](méi)  回復(fù)  更多評(píng)論   

          2008-06-12 19:53 by jack
          在hibernate中為何刪除記錄時(shí),回進(jìn)行更新操作。

          # re: Hibernate 級(jí)聯(lián)添加刪除  回復(fù)  更多評(píng)論   

          2008-06-16 16:05 by G_G
          你參考下此文檔 第2點(diǎn)第一條
          Hibernate 數(shù)據(jù)庫(kù)設(shè)計(jì)_1
          主站蜘蛛池模板: 通榆县| 宁津县| 五莲县| 高邑县| 景宁| 萍乡市| 嘉峪关市| 穆棱市| 邵阳市| 潜江市| 巴中市| 陇西县| 彭州市| 三门峡市| 荥阳市| 江西省| 沁源县| 柯坪县| 栾川县| 溧水县| 尼玛县| 池州市| 娱乐| 井冈山市| 滁州市| 油尖旺区| 晋城| 大姚县| 尚志市| 丹江口市| 巨鹿县| 沅江市| 临夏县| 通化市| 兴国县| 丰都县| 平武县| 沅陵县| 永兴县| 卢氏县| 铜山县|