1. 程式人生 > >hibernate 多表隱射 一個類

hibernate 多表隱射 一個類

兩種方法

第一種 需要再sql語句中把對應的欄位起個別名 ,對應類中的屬性。 這樣query.list() 就可以直接獲取對應的物件

Map map = new HashMap(); 
     map.put("aaa", aaaa);
     SQLQuery query = getSession().createSQLQuery(sql.toString());
     query.setProperties(map);
     query.addScalar("yuDingGuid")
      .addScalar("createTime",StandardBasicTypes.LONG);
     
     query.setResultTransformer(Transformers.aliasToBean(xxxxx.class)); 

第二種

addEntity.addScalar

這樣sql裡不用起別名,但是query.List() 的時候需要遍歷轉換

建議,如果查詢的欄位少用上面那種,欄位多用下面這種

相關推薦

hibernate 一個

兩種方法 第一種 需要再sql語句中把對應的欄位起個別名 ,對應類中的屬性。 這樣query.list() 就可以直接獲取對應的物件 Map map = new HashMap();       map.put("aaa", aaaa);      SQLQuery qu

hibernate關系配置

-- 實體映射 user roles 實體 name 聯系人 冗余 表名 1.one-to-many一對多關系的映射配置(在一的一方實體映射文件中配置) <!-- cascade屬性:級聯操作屬性

Hibernate學習筆記之一——hibernalnate開發環境配置

pass ransac over 構造方法 參數 會話 signed rate ets   1、什麽是ORM?   Object/Relationship Mapping:對象/關系映射   2、寫SQL語句不好之處:   (1)不同數據庫使用的SQL語法不同(PL/

hibernate 查詢

這幾天碰到了一個hibernate的框架下,多表查詢的問題。這裡小總結一下 hibernate 多表查詢,目前有倆種解決方案 第一種使用 sql 查詢SQLQuery dome: String sql = “select a.1 as 1,a.2 as 2,a.3 as 3 ,b.1 as

hibernate 維護

1、一對多(SysUser 對 Customer) 一對多關係對映(在實體類中宣告包含的集合) 在Customer中有:private Set linkmans = new HashSet(); 在LinkMan中有:Customer customer; 一:xml對映

Hibernate對映

一對多XML關係對映 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "htt

Java面試題:Hibernate的二級快取與Hibernate查詢

我們來看兩個有關Java框架之Hibernate的面試題,這是關於Hibernate的常考知識點。 1、請介紹一下Hibernate的二級快取 解題按照以下思路來回答: (1)首先說清楚什麼是快取; (2)再說有了hibernate的Session就是一級快取,即有了一級快取,為什麼還要有二級快取;

hibernate查詢後的結果集裡有count計數結果

碰到問題就積累下: hibernate查詢時候寫了下面sql語句: public GameListInfoDTO getGameInfoByGameId(String gameId){String hql ="select new com.ibaiyun.dto.GameL

hibernate連線 查詢的解決方案

大家在用hibernate的時候總會遇到多表連線的查詢,遇到這種問題 總是各種糾結。 方案1:建立檢視 ,事先在資料庫裡面建立檢視。然後建立這個檢視的實體類,指定一個主鍵。然後建立這個檢視的查詢. 方案2:給實體類加臨時屬性HQL查詢補充。 上程式碼: 實體類: @Ent

MySQL更新的一個

tps tle gpo 語法 markdown 簡述 time doc ngs 簡述 MySQL支持update t1,t2 set t1.a=2;這種語法,別的關系數據庫例如oracle和sql server都不支持。這種語法有時候寫起來挺方便,但他有一個坑。 測

hibernate關聯的簡單寫法

1.這是普通的mysql 三表關聯的果詢語句 select p.* from category c,categorysecond cs,product p where c.cid = cs.cid and cs.csid = p.csid limit 0,1; 2.用hib

Hibernate 查詢結果集的處理

Hibernate 是JDBC的輕量級封裝,一款傑出的ORM框架。通過它,可以建立資料表與表物件間的聯絡。               Hibernate的查詢可通過HQL 和Criteira實現。本文僅展示用HQL實現多表查詢,並針對返回的結果集進行物件封裝。  

Hibernate聯合查詢 並且封裝Vo物件 日期格式轉換

  Hibernate多表聯合查詢,下面是一個多表頒查詢的方法示例:  多表查詢 publicList<AccountNewVO> getProvinceAccountNewVOAlarmList(AccountVO account,intpageNo, i

Hibernate裏面間有連接,查詢一個出org.hibernate.HibernateException: HHH000142: Javassist Enhancement failed: 聯系的名 異常

延遲加載 配置文件 poj led 希望 java main.c exceptio 加載 這個問題我學Hibernate的時候遇到了,各種方法都試過,兩天才查出了,不過學的不是很深。感覺是因為表間聯系才出的問題。 最近又有人來問我這個問題,他是其他的都能查出來,但是排序查詢

【laravel】 複雜單請求驗證,實現一個對應

一、序言 laravel 中提供了兩種驗證請求資料的方法,第一種方法適用於簡單的驗證,表單驗證和業務邏輯放在一起,顯得業務程式碼臃腫,而且重複的驗證規則基本也是複製貼上,程式碼也不好看,這是關鍵。本篇教程就不說這個了,需要了解的請戳這裡。第二種就是建立請求驗證類,下面就詳細說

【laravel】 複雜單請求驗證,實現一個對應

一、序言 laravel 中提供了兩種驗證請求資料的方法,第一種方法適用於簡單的驗證,表單驗證和業務邏輯放在一起,顯得業務程式碼臃腫,而且重複的驗證規則基本也是複製貼上,程式碼也不好看,這是關鍵

Hibernate對映繼承之每個一張(父子都有各自的,並共用一個對映檔案)

這種方案是把繼承關係表示為相關的外來鍵關聯。宣告持久化屬性的每個類/子類(包括抽象類甚至介面)都有它自己的表。不同於我們先前例子對映的每個具體類一張表的策略,此處的表僅僅包含了每個非繼承的屬性(由子類本身宣告的每個屬性)以及也是超類表的外來鍵的主鍵的列。 如例CreditCa

Hibernate annotation中間設為新後id無法成為主鍵的解決方案

問題背景: 眾所周知,在hibernate annotation 多對多對映中,若中間表有其他欄位,例如學生(T_Student)和課程(T_Course)之間的多對多關係,中間表Score(分數),

(十二)Hibernate中的操作(1):單向對一

art 保存 int gen round t對象 情況 映射文件 拋出異常 由“多”方可知“一”方的信息,比如多個員工使用同一棟公寓,員工可以知道公寓的信息,而公寓無法知道員工的信息。 案例一: pojo類 public class Department {

(十四)Hibernate中的操作(4):單向一對一

odin utf-8 lds () clas string 方式 rdb style 案例一: 註解方式實現一對一 UserBean.java package bean; import java.io.Serializable; import javax.pers