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
- 資料庫的主外來鍵關係資料庫
- EntityFramework Core 遷移忽略主外來鍵關係Framework
- MySQL建立資料表並建立主外來鍵關係MySql
- 關於new Object的探究Object
- [20180423]關於閃回表與主外來鍵約束.txt
- JPA多表關聯查詢
- Mongodb 關聯表查詢MongoDB
- 批量刪除MSSQL 中主外來鍵約束SQL
- 20240719資料庫關聯查詢、條件查詢資料庫
- mysql三表關聯查詢MySql
- mysql 三表關聯查詢MySql
- 什麼是SQL 語句中相關子查詢與非相關子查詢SQL
- 淺談Oracle 主外來鍵刪除語法格式Oracle
- 最終字形查詢器Entity Pro——MacwMac
- Object o = new Object()佔多少個位元組?-物件的記憶體佈局Object物件記憶體
- mysql帶IN關鍵字的查詢MySql
- mysql三張表關聯查詢MySql
- 兩表關聯查詢:sql、mybatisSQLMyBatis
- MyBatisPlus怎麼多表關聯查詢?MyBatis
- mysql中的多表關聯查詢MySql
- 如何做多表關聯查詢
- hyperf關聯模型條件查詢模型
- laravel 模型關聯查詢的 belongsToManyLaravel模型
- MapReduce關於key的定義、hashCode()、equals(Object obj)、compareTo(CustomCombineKey other)Object
- mysql三表關聯查詢練習MySql
- MYSQL A、B表陣列關聯查詢MySql陣列
- onethinkphp 如何做多表關聯查詢PHP
- hyperf關聯子表查詢主表資料
- java 分庫關聯查詢工具類Java
- 巢狀關聯會查詢兩次巢狀
- JavaScript new 關鍵詞解析及原生實現 newJavaScript
- 實現 MongoDB 外來鍵關聯MongoDB
- 拼多多按關鍵詞查詢商品APIAPI
- ORACLE 查詢條件出現關鍵字:&Oracle
- Python—Django:關於在Django框架中對資料庫的查詢函式,查詢集和關聯查詢PythonDjango框架資料庫函式
- day95:flask:SQLAlchemy資料庫查詢進階&關聯查詢FlaskSQL資料庫