hibernate查询出来的数据类型问题

zplplyx 2011-05-23 03:27:16
各位大虾,小弟求助list=super.getHibernateTemplate().find(sb.toString()); 查出来的全是 Object 类型 怎么办
代码如下: 实体类
public class EmployeeView implements Serializable{
private String empNo;
private String empName;
private String partName;
private String customItem7;
private String truedayNumber;
private Date kQmonth;
private String pID;

映射文件 V_FOR_TKQ_CardData 是个视图
<hibernate-mapping package="com.kao.qin.domain">

<class name="EmployeeView"
table="V_FOR_TKQ_CardData">
<composite-id>
<key-property name="empNo" type="java.lang.String">
<column name="EmpNo" />
</key-property>
<key-property name="empName" type="java.lang.String">
<column name="EmpName"/>
</key-property>
<key-property name="partName" type="java.lang.String">
<column name="PartName"/>
</key-property>
<key-property name="customItem7" type="java.lang.String">
<column name="CustomItem7" />
</key-property>
<key-property name="pID" type="java.lang.String">
<column name="PID"/>
</key-property>
<key-property name="kQmonth" type="java.sql.Date">
<column name="YYMMDD"/>
</key-property>
<key-property name="truedayNumber" type="java.lang.String">
<column name="truedayNumber"/>
</key-property>
</composite-id>
</class>
</hibernate-mapping>

查询代码
String sql=select m.empNo as empNo,
m.empName as empName,
m.partName as partName,
m.customItem7 as customItem7,
m.pID as pID,
count(m.kQmonth) as truedayNumber
from EmployeeView m
where 1=1
and m.customItem7!=''
and m.partName!=''
and m.id.empNo!=''
and m.pID!=''
and m.customItem7='标准'
and m.partName='人力资源部'
and m.kQmonth between '2011-05-01' and '2011-05-23'
group by m.empName,m.partName,m.empNo,m.pID,m.customItem7
order by m.partName,m.empName

List<EmployeeView> list=super.getHibernateTemplate().find(sb.toString());
怎么我查出来的 List 里面装的都是 Object 类型 数据都可以看到 到
强转 EmployeeView 就报错!
谢谢各位!!!帮我看下
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yingzhuo2011 2011-05-24
  • 打赏
  • 举报
回复
把你的HQL和实体类定义发出来我看看。
wangju309 2011-05-24
  • 打赏
  • 举报
回复
得到的Object是个数组吧?
Object[0]得到的值应该是你sql的select的第一个值,也就是m.empNo的值,然后往EmployeeView 里赋值
zplplyx 2011-05-23
  • 打赏
  • 举报
回复
怎么给EmployeeView 进行赋值呢?小弟刚接触。能说明下吗?
wangju309 2011-05-23
  • 打赏
  • 举报
回复
得到的Object是根据你的select来的,将得到的数据往EmployeeView实体里set呗,你的select里面还有个count

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧