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

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

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

    浪跡天涯
    web報表設(shè)計器....
    posts - 61,comments - 71,trackbacks - 0


    針對上面的角色人員表如何用hibernate實現(xiàn)映射關(guān)系呢,因為此表中的兩個字段是其它兩表中主鍵,在本表中即使是主鍵又是外鍵,下面說明一下操作這張表。
    第一步:首先生成員工信息表和角色管理表的javaBean和.hbm.xml文件,這個是單表,這里不多講;
                com.insigma.hr.eduj.ygxx.model.Ygxx.java,
                com.insigma.hr.eduj.ygxx.model.Ygxx.hbm.xml
                com.insigma.hr.eduj.jsgl.model.Jsgl.java,
                com.insigma.hr.eduj.jsgl.model.Jsgl.hbm.xml
                保證員工信息表和角色管理表能正常操作數(shù)據(jù)庫(增,修,刪,查);
    第二步:生成角色人員表對應(yīng)的映射文件如下:
                1).Jsry.hbm.xml文件內(nèi)容如下:
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        
    <class name="com.insigma.hr.eduj.jsry.model.Jsry" table="jsry" catalog="hr">
            
    <composite-id name="id" class="com.insigma.hr.eduj.jsry.model.JsryId">
                
    <key-many-to-one name="jsgl" class="com.insigma.hr.eduj.jsgl.model.Jsgl">
                    
    <column name="JSBH" />
                
    </key-many-to-one>
                
    <key-many-to-one name="ygxx" class="com.insigma.hr.eduj.ygxx.model.Ygxx">
                    
    <column name="YGBH" length="20" />
                
    </key-many-to-one>
            
    </composite-id>
        
    </class>
    </hibernate-mapping>
       2).JsryId.java這個javabean中存放了兩個屬性分別對應(yīng)員工信息和角色管理表的javabean對象,內(nèi)容如下:
    public class JsryId  implements java.io.Serializable {
        
    private Jsgl jsgl;
        
    private Ygxx ygxx;
        
    public Jsgl getJsgl() {
            
    return jsgl;
        }

        
    public void setJsgl(Jsgl jsgl) {
            
    this.jsgl = jsgl;
        }

        
    public Ygxx getYgxx() {
            
    return ygxx;
        }

        
    public void setYgxx(Ygxx ygxx) {
            
    this.ygxx = ygxx;
        }

    }

       3).Jsry.java這個javabean中只有一個屬性,就是我們上面剛才新建的JsryId這個類對象;內(nèi)容如下:

    public class Jsry implements java.io.Serializable {

     // Constructors
     private JsryId id;

     /** default constructor */
     public Jsry() {
     }

     /** full constructor */
     public Jsry(JsryId id) {
      this.id = id;
     }

     public JsryId getId() {
      return id;
     }

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

    第三步:dao中方法如下:

    public void save(Jsry jsry) {
      log.debug("saving Jsry instance");
      try {
       getHibernateTemplate().saveOrUpdate(jsry);
       log.debug("save successful");
      } catch (RuntimeException re) {
       log.error("save failed", re);
       throw re;
      }
     }

     public void delete(Jsry jsry) {
      log.debug("deleting Jsry instance");
      try {
       getHibernateTemplate().delete(jsry);
       log.debug("delete successful");
      } catch (RuntimeException re) {
       log.error("delete failed", re);
       throw re;
      }
     }

     public Jsry findById(com.insigma.hr.eduj.jsry.model.JsryId id) {
      log.debug("getting Jsry instance with id: " + id);
      try {
       Jsry instance = (Jsry) getHibernateTemplate().get(
         "com.insigma.hr.eduj.jsry.model.Jsry", id);
       return instance;
      } catch (RuntimeException re) {
       log.error("get failed", re);
       throw re;
      }
     }
     
     public List getJsgllist(String sql) {
      String sqls = "select t.* from Jsgl t where 1=1 " + sql;
      SQLQuery query = getHibernateTemplate().getSessionFactory()
        .getCurrentSession().createSQLQuery(sqls);
      query.addEntity("t", Jsry.class);
      List topList = query.list();
      return topList;
     }


    第四步:測試

     public static void main(String[] args) {
      // TODO Auto-generated method stub
       ApplicationContext appContext = new FileSystemXmlApplicationContext("/src/applicationContext.xml");
          JsryService jsryService=(JsryService) appContext.getBean("jsryService");
         

      Jsry jsry = new Jsry();
      JsryId id = new JsryId();
      Jsgl jsgl = new Jsgl();
      jsgl.setJsbh(1);
      
      Ygxx ygxx = new Ygxx();
      ygxx.setYgbh("1");
      id.setYgxx(ygxx);
      id.setJsgl(jsgl);
      
      jsry.setId(id);
      jsryService.save(jsry);
     }





    posted on 2012-09-21 17:19 JJCEA 閱讀(1660) 評論(0)  編輯  收藏 所屬分類: java日記hibernate
    主站蜘蛛池模板: 高潮毛片无遮挡高清免费视频 | 在线成人爽a毛片免费软件| avtt亚洲天堂| 黄色毛片免费网站| 国产一卡二卡≡卡四卡免费乱码| 中文无码亚洲精品字幕| 一个人免费高清在线观看| 亚洲国产一区在线观看| 无码免费午夜福利片在线 | 久久久综合亚洲色一区二区三区| 香蕉视频在线免费看| 亚洲av无码片在线播放| 一级毛片在线免费看| 亚洲欧洲高清有无| 女性无套免费网站在线看| 国产成人亚洲精品91专区高清| 亚洲第一黄片大全| 日韩电影免费在线观看网站| 亚洲AV日韩精品久久久久久久| 久久久久国产精品免费网站| 亚洲日韩中文字幕天堂不卡| 成人免费午间影院在线观看| 精品国产日韩亚洲一区91| 久久国产成人精品国产成人亚洲| 久久久受www免费人成| 亚洲综合婷婷久久| 久久久久国色AV免费观看性色| 国产精品亚洲AV三区| 亚洲夜夜欢A∨一区二区三区| 99免费在线观看视频| 亚洲爆乳AAA无码专区| 亚洲熟妇无码另类久久久| 免费A级毛片无码专区| 亚洲高清一区二区三区电影| 久久亚洲国产精品五月天婷| 8x8x华人永久免费视频| 免费播放美女一级毛片| 亚洲成人激情在线| 国产男女猛烈无遮档免费视频网站 | 污污网站18禁在线永久免费观看| 亚洲日韩中文字幕一区|