簡體   English   中英

如何為Hibernate的查詢響應創建對象?

[英]How do I create an object for Hibernate's query response?

使用擴展HibernateDaoSupport的對象,我在這里運行了一個查詢:

List<Object> trialList2 = getSession().createSQLQuery(trialQuery2).list();   

trialQuery2只是一些返回單行的查詢。 我找回了一個包含一個Object的列表,在Eclipse中檢查時看起來像這樣:

[some, random, data]

我想創建一個可以容納我從查詢中獲取的對象,但是一個可以包含這些字段的簡單Javabean對象似乎不起作用。 有誰知道我必須做出什么樣的對象才能訪問這些值?

它實際上是Object[]而不是Object

List<Object[]> trialList2

根據select查詢中的列,您可以從index獲取值

讓我們說,如果您的查詢是select firstname, lastname from employee;

Object[0]將是名字

Object[1]將是姓氏。

根據文件

這些將返回一個對象數組列表(Object []),其中包含表中每列的標量值

U可以替換BEANCLASSNAME的任何類名

List<BEANCLASSNAME> trialList2 = getSession().createSQLQuery(trialQuery2).setResultTransformer(new AliasToBeanResultTransformer(BEANCLASSNAME.class)).list();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM