相关疑难解决方法(0)

如何在Hibernate中返回特定类型的列表而不是List <Object []>?

我有课程树:

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进行转换,还是我需要手动完成所有的转换?

java hibernate casting hql

10
推荐指数
1
解决办法
4万
查看次数

java.lang.ClassCastException:java.math.BigInteger无法强制转换为java.lang.Long

我想使用本机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)

java sql long-integer

4
推荐指数
1
解决办法
4万
查看次数

标签 统计

java ×2

casting ×1

hibernate ×1

hql ×1

long-integer ×1

sql ×1