繁体   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