我有课程树:
classA {
classB b;
classC c;
.....
}
Run Code Online (Sandbox Code Playgroud)
我有这样的HQL查询:
SELECT a.field1, b.field2, c.field3, c.field4
FROM a LEFT OUTER JOIN b ON a.id = b.fk
LEFT OUTER JOIN c ON b.id = c.fk
Run Code Online (Sandbox Code Playgroud)
此查询返回List<Object[]>
.
是否可以将返回的数据强制转换为以下类:
classD {
Type1 fiedl1;
Type2 field2;
Type3 field3;
}
Run Code Online (Sandbox Code Playgroud)
那么可以通过Hibernate进行转换,还是我需要手动完成所有的转换?
我想使用本机sql返回行数.但控制台说我java.math.BigInteger cannot be cast to java.lang.Long
.怎么了?这是我的方法:
public Long getNumRows(Integer id){
Session session = null;
session = this.sessionFactory.getCurrentSession();
Query query = session
.createSQLQuery("SELECT COUNT(*) FROM controllnews WHERE news_id="
+ id + ";");
List firstResult = query.list();
return (Long) firstResult.get(0);
}
Run Code Online (Sandbox Code Playgroud)