老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

怎么用Hibernate處理沒有主鍵的視圖

這篇文章主要介紹“怎么用Hibernate處理沒有主鍵的視圖”,在日常操作中,相信很多人在怎么用Hibernate處理沒有主鍵的視圖問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用Hibernate處理沒有主鍵的視圖”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創新互聯自2013年創立以來,先為翔安等服務建站,翔安等地企業,進行企業商務咨詢服務。為翔安企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

  1. 視圖的詳情

SELECT TEST_FLIGHT_TIME AS TESTTIME,JIHAO AS JIHAO,'1' AS TYPE,FP_ID,REF_ID FROM S_FLIGHT_PLAN -- 1:主機檢查時間

UNION

SELECT INSPECT_TIME AS TESTTIME,JIHAO AS JIHAO,'2' AS TYPE,FP_ID,REF_ID FROM S_FLIGHT_PLAN -- 2:主機試飛時間

UNION

SELECT TEST_FLIGHT_TIME1 AS TESTTIME,STANDBY_PLANE AS JIHAO,'3' AS TYPE,FP_ID,REF_ID FROM S_FLIGHT_PLAN -- 3:備份機檢查時間

UNION

SELECT INSPECT_TIME1 AS TESTTIME,STANDBY_PLANE AS JIHAO,'4' AS TYPE,FP_ID,REF_ID FROM S_FLIGHT_PLAN -- 4:備份機試飛時間 -- 試飛時間,試飛機號,試飛類型,飛行任務id,派遣任務id

a) 本視圖中使用了TSETTIME,JIHAO,TYPE,FP_ID,REF_ID五個字段,由于每個字段都不是唯一的,所以沒有主鍵

  1. 由于hibernate處理所有數據,基本都是要有主鍵的,所以在按創建實體類的時候,會有麻煩,有了下邊的解決方法.

  2. 新建一個主鍵類,用幾個屬性作為聯合主鍵,用@Embeddable注解修飾,將幾個屬性放入進來,寫入get,set方法,并且重寫equals()和hashCode()方法.

@Embeddable 
public class VTestFlightKey implements Serializable { 

private static final long serialVersionUID = 1L;

private Date TESTTIME;

/**

JIHAO 機號 / 
private String JIHAO; 
/*
TYPE */ 

private String TYPE; 

/*
FP_ID 飛行計劃id */

private String FP_ID;
private String REF_ID;

public String getREF_ID() {
	return REF_ID;
}


public void setREF_ID(String rEF_ID) {
	REF_ID = rEF_ID;
}


public String getFpid() {
	return FP_ID;
}


public void setFpid(String fpid) {
	this.FP_ID = fpid;
}


public Date getTestTime(){
	return TESTTIME;
}


public void setTestTime(Date testTime){
	this.TESTTIME=testTime;
}

public String getJihao(){
   return JIHAO;
}	

public void setJihao(String jihao){
	this.JIHAO=jihao;
}

public String getType(){
	return TYPE;
}


public void setType(String type){
	this.TYPE=type;
}
@Override  
public int hashCode() {  
  return this.TESTTIME.hashCode();
}

@Override
public boolean equals(Object o) {
  if(o instanceof VTestFlightKey){
     VTestFlightKey key = (VTestFlightKey)o ;
     if(this.TESTTIME.equals(key.getTestTime()) && this.JIHAO.equals(key.getJihao()) && 
      this.TYPE.equals(key.getType()) && this.FP_ID.equals(key.getFpid()) && 
      this.REF_ID.equals(key.getREF_ID())){
        return true ;
    }
  }
  return false ;
 }
}

將主鍵類,作為主類的ID屬性,并用@Id注解修飾,且主鍵類中已經用來做聯合主鍵的屬性,不再寫在主類中,

@Entity 

@Table(name="V_TEST_FLIGHT") 

public class VTestFlight{ 

    private static final long serialVersionUID = 1L; //由于所有字段用用來做聯合主鍵,所以字段都在主鍵類VTestFlightKey 

    @Id 

    private VTestFlightKey vTestFlightKey; 

    public VTestFlightKey getvTestFlightKey() { 

            return vTestFlightKey; 

    }

    public void setvTestFlightKey(VTestFlightKey vTestFlightKey) {

         this.vTestFlightKey = vTestFlightKey; 

    }

}

到此,關于“怎么用Hibernate處理沒有主鍵的視圖”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!


分享名稱:怎么用Hibernate處理沒有主鍵的視圖
網站地址:http://www.xueling.net.cn/article/ggcppd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲成a| 依依成人在线视频 | 看性生活大片 | 野花香日本在线观看免费视频 | 亚洲精品久久久打桩机小说 | 最新国产毛片 | 久久久国产精品成人免费 | 久久久久久久91 | 亚洲网站久久 | 国产日韩精品欧美一区 | 欧美日韩精品一区二区在线观看 | aAA大片免费看最大的在线观看 | 老司机色| 久视频精品线在线观看的录制功能 | 黄频在线观看国产免费 | 亚洲一区二区精彩视频 | 男人边吃奶边做的视频 | 无人在线视频观看免费 | 色午夜日本高清视频WWW | 三级网站在线播放 | 老司机午夜网站 | 噜噜噜在线观看免费视频日本 | 久久精品人人槡人妻人人玩 | 中国护士xxxxhd少妇 | 4399午夜理伦免费播放大全 | 亚洲成年在线 | 最新黄色在线观看 | 依依成人在线视频 | 免费成人黄色网 | 亚洲综合在线网 | 一区二区三区在线视频播放 | 人妻丝袜中文无码av影音先锋专区 | av在线不卡播放 | 国产精品香蕉在线观看首页 | 99国产精品人妻无码免费农村 | 国产无遮挡又黄又爽不要VIP软件 | 久久久久女教师免费一区 | 99久免费精品视频在线观78 | 久久综合热 | 日韩精品一区二区三区免费观影 | 人妻内射一区二区在线视频 |