Hibernate中addEntity與Transformers.aliasToBean的區別
Java程式碼
- List list = getSession().createSQLQuery("select id \"id\",name \"name\",phone \"phone\" from person")
- .addScalar("id",Hibernate.Long).addScalar("name").addScalar("phone",Hibernate.Long)
-
.setResultTransformer(Transformers.aliasToBean(Person.class)));
那麼Hibernate就會自動將查出來的三列內容組裝到VO物件中去,只是程式碼量有點大,而且名稱都需要重新定義為小寫的(需set方法屬性一致),在Oracle中查出來的列都預設為大寫的(不知道其它資料庫怎麼樣);
其中addScalar方法就是將實體和結果對應的,
相關推薦
Hibernate中addEntity與Transformers.aliasToBean的區別
addEntity只適用於存在Person實體的,如果hibernate中沒有進行Person對映就不可行,如系統中只存在一個JavaBean,可通過下面方法: Java程式碼 List list = getSession().createSQLQuery("
Hibernate中getCurrentSession()與openSession()的區別及應用
rop 綁定 cto 關閉 hiberna code pre thread 線程 獲取openSession和CurrentSession: session=HibernateSessionFactory.getSession(); session=HibernateSes
Hibernate中createQuery與createSQLQuery的區別
前者用的hql語句進行查詢,後者可以用sql語句查詢. 前者以Hibernate生成的Bean為物件裝入list返回,hql是Hibernate實現的比較oo的sql語句. 後者則是以物件陣列進行儲存,如果查詢的記錄屬性沒能封裝成物件,則可以用物件陣列來取. 原來的查詢
Hibernate中createQuery與createSQLQuery兩者的使用區別
如下是資料庫中的客戶資訊,希望通過客戶來源即custSource欄位進行統計。 查詢得到的結果如下,希望把結果存到map集合中。 public List countSource() { Session session=this.get
【MM ECC VS S4】MM模塊中ECC與S4的區別
ships sap request down rac erro load 能力 業務 原文出自 https://blogs.sap.com/2017/04/28/comparison-of-simplification-and-functionality-in-s4-and
Hibernate中get()和load()的區別
factory all htm on() 被調用 容易 transacti rip con Hibernate中根據Id單條查詢獲取對象的方式有兩種,分別是get()和load(),來看一下這兩種方式的區別。 1. get() 使用get()來根據ID進行單條查詢:
C#中Struct與Class的區別
而是 適用於 ack 定義 cts 多態 支持 關鍵字 for class和struct最本質的區別是class是引用類型,而struct是值類型,它們在內存中的分配情況有所區別。 什麽是class? class(類)是面向對象編程的基本概念,是一種自定義數據結構類型,通
left join中where與on的區別
where left 查詢 left join spa isa strong 通過 統計 舉例進行說明,我們現在有兩個表,即商品表(products)與sales_detail(銷售記錄表)。我們主要是通過這兩個表來對MySQL關聯left join 條件on與wh
JDBC中Statement與PreparedStatement的區別
sql語句 使用 更改 spa ext form表單 時間 where 額外 1. statement每次執行sql語句,相關數據庫都要執行sql語句的編譯;preparedstatement是預編譯的, 采用Cache機制(預編譯語句,放在Cache中,下次執行相同SQL
JQuery中Attr與Prop的區別
between input 點擊 inpu rop pro -a 自定義 different 今天做一個用jquery控制input checkbox的選中和不選中賦值,開始attr一直出現莫名其妙的問題,首次能賦值,之後每次點擊完全沒效果。後面改用prop來做,功能正常。
JS中typeof與instanceof的區別
color tro 算數 同時 typeof window string 鏈接 new JavaScript 中 typeof 和 instanceof 常用來判斷一個變量是否為空,或者是什麽類型的。但它們之間還是有區別的: typeof typeof 是一個一元運算,放在
package.json中devDependencies與dependencies的區別
install 安裝插件 route develop all 我們 插件 npm安裝 .json 前言:之前一直不懂既然都是項目的依賴,為什麽要分成兩個部分,devDependencies和dependencies,有什麽區別?安裝方式我們在通過npm安裝插件或庫時,有三種
Hibernate中get和load的區別
實體對象 alt 返回 images get .get 技術 log 查詢語句 在Hibernate中我們知道如果要從數據庫中得到一個對象,通常有兩種方式,一種是通過session.get()方法,另一種就是通過session.load()方法,然後其實這兩種方法在獲得
hibernate 中createQuery與createSQLQuery的用法
sequence pri sem [1] temp source 一個 ren exceptio hibernate 中createQuery與createSQLQuery兩者區別是:前者用的hql語句進行查詢,後者可以用sql語句查詢前者以hibernate生成的Bean
Hibernate中Session與本地線程綁定
row 增長 conn exception driver 已提交 ges 數據 class ------------------siwuxie095 Hibernate 中 Session 與本地線程綁定 1、
JQ中find()與filter()的區別
區分 mon 我們 ima 1-1 nbsp image iter upload 剛開始學的時候,對於find()和filter()有點理不清楚,下面通過案例相信就可以很快的區分清楚 以下是代碼 find彈出的是 filter()彈出的是 下面我們
RMAN中nocatalog與catalog的區別?
oracle歸檔日誌nocatalog方式:用control file作為catalog,每一次備份都要往控制文件裏面寫好多備份信息,控制文件裏面會有越來越多的備份信息,即RMAN的備份信息寫在本地控制文件裏面。catalog方式:必須要首先要創建目錄備份數據庫(catalog,也稱知識庫),建立恢復目錄,即
linux中du與df的區別和聯系
roc 換行 -h lib 文件占用 use .html -m 詳細 1,兩者區別 du,disk usage,是通過搜索文件來計算每個文件的大小然後累加,du能看到的文件只是一些當前存在 的,沒有被刪除的。他計算的大小就是當前他認為存在的所有文件大小的累加和。 df
MATLAB中feval與eval的區別
包含 express bsp val atl 處理 expr 如果 hand feval函數有兩種調用形式1、[y1, y2, ...] = feval(fhandle, x1, ..., xn)2、[y1, y2, ...] = feval(fname, x1, ...,
JS中Null與Undefined的區別
class undefine 為我 false 應該 一行代碼 等於 解釋 什麽 在JavaScript中存在這樣兩種原始類型:Null與Undefined。這兩種類型常常會使JavaScript的開發人員產生疑惑,在什麽時候是Null,什麽時候又是Undefined?Un