Hibernate-select new Object(Entity obj)非主外來鍵關聯物件查詢
1.定義實體類
/**
* Name: net.uni.in1.model.RoleDict.java
* Version: 1.0
* Date: 2011-11-21
* Author: Administrator
*/
package net.uni.in1.model;
/**
* 處理內容: 用於多表非主外來鍵聯合查詢用的
* @version: 1.0
* @see:net.uni.in1.model.RoleDict.java
* @date:2011-11-21
* @author:孫偉
*/
public class RoleDict {
private Role role = new Role();
private String dictName;
private String code;
private Long dictUniqNo;
/**
*
Title:
*
Description:
* @param role
* @param dictName
* @param code
* @param dictUniqNo
*/
public RoleDict(Object role, String dictName, String code, Long dictUniqNo) {
super();
this.role = (Role)role;
this.dictName = dictName;
this.code = code;
this.dictUniqNo = dictUniqNo;
}
public RoleDict() {
super();
// TODO Auto-generated constructor stub
}
public String getDictName() {
return dictName;
}
public void setDictName(String dictName) {
this.dictName = dictName;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public Long getDictUniqNo() {
return dictUniqNo;
}
public void setDictUniqNo(Long dictUniqNo) {
this.dictUniqNo = dictUniqNo;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
}
2.hql語句
String sql = "SELECT e as role,t.name as dictName,t.code as code,t.dictUniqNo as dictUniqNo FROM net.uni.in1.model.Role e,net.uni.in1.model.Dict t WHERE e.uniqNo=t.dictUniqNo";
注意:as後面的名稱要與實體類裡面的成員變數名稱型別相同
3.建立query
Query query=this.getSession().createQuery(sql).setResultTransformer(Transformers.aliasToBean(net.uni.in1.model.RoleDict.class));
RoleDict就是你需要new出來的object
最後query.list的結果就是List
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25261409/viewspace-1056434/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE查詢表之間的主外來鍵關係Oracle
- sql 查詢 主外來鍵的 一點心得SQL
- Oracle 查詢表與表之間的 主外來鍵關係Oracle
- 區分關聯子查詢和非關聯子查詢
- exist-in和關聯子查詢-非關聯子查詢
- 求主外來鍵的關係
- 檢視主外來鍵關係
- mysql主外來鍵依賴關係MySql
- 主外來鍵關聯刪除(on delete set null和on delete cascade)deleteNull
- 資料庫的主外來鍵關係資料庫
- oracle 主外來鍵關係及實驗Oracle
- EntityFramework Core 遷移忽略主外來鍵關係Framework
- 求主外來鍵的關係的指令碼(ZT)指令碼
- 相關子查詢&非相關子查詢概念
- SQL聯合查詢中的關鍵語法SQL
- MySQL建立資料表並建立主外來鍵關係MySql
- Entity Framework Code First新增修改及刪除外來鍵關聯實體Framework
- MyBatis關聯查詢MyBatis
- thinkphp關聯查詢PHP
- Oracle查詢表的外來鍵引用關係Oracle
- sql語法相關子查詢與非相關子查詢SQL
- AppBox升級進行時 - 關聯表查詢與更新(Entity Framework)APPFramework
- tx鎖之ROW_WAIT_OBJ#和object_id關聯排障AIObject
- 關於new Object的探究Object
- gridpanle的datastore查詢無反應,涉及關聯物件AST物件
- Mongodb 關聯表查詢MongoDB
- MySQL多表關聯查詢MySql
- JPA多表關聯查詢
- 關於主外來鍵關係DML父表和DML子表加鎖方式
- Oracle 外來鍵查詢sqlOracleSQL
- 關聯查詢子查詢效率簡單比照
- oracle主外來鍵鎖_lock_約束Oracle
- 查詢系統關鍵資訊
- Oracle根據主鍵查詢外來鍵Oracle
- mysql 三表關聯查詢MySql
- mysql三表關聯查詢MySql
- mysql關聯查詢優化MySql優化
- 關聯子查詢 Correlated Subqueries