【发布时间】:2011-11-04 16:58:22
【问题描述】:
我有几个表,我不能使用休眠映射来定义关联(或者我不知道怎么做)..所以我决定在尝试查询连接结果时使用 nativesql..查询是像这样的..
String sql = "SELECT p.lastName, p.firstName, p.middleName, p.deactivateDate, p.id, p.userId, p.userRole, TO_CHAR(MAX(au.timestamp),'MM/DD/YYYY') as \"last_Login\", ROUND(SYSDATE-MAX(au.timestamp))as \"days_Elapsed\"
FROM LLPersonnel p LEFT OUTER JOIN LoginAudit au ON p.userId = au.userAccount AND UPPER(au.operation) = 'SUCCESS'"
WHERE p.deactivateDate is null AND p.userRole is not null GROUP BY p.lastName, p.firstName, p.middleName, p.deactivateDate, p.id, p.netId, p.llRole"
ORDER BY 1, 2, 3";
SQLQuery qry = sessionFactory.getCurrentSession().createSQLQuery(sql);
qry.list();
问题是 qry.list() 返回对象数组,我似乎无法将其转换为任何其他对象。我的意思是我用这样的构造函数创建了一个虚拟对象..
DummyObject(lastName, firstName, middleName, deactivateate,id,userId,userRole,last_Login, days_Elapsed)
并尝试将列表转换为..
List dummyList = Listqry.list();
但这不起作用..当我尝试从 dummyList 访问 DummyObject 时,我得到 cannot casr object to DummyObject 异常。
【问题讨论】:
标签: hibernate