1、hibernate的sql查询
String sql="select p.* from RELATION p,Order o where p.NO is NOT null and o.no=p.no and o.de=?";
Query qy=super.getSession().createSQLQuery(sql).addEntity(Relation.class);
qy.setString(0, "110000");
List<Relation> l=qy.list();
for(Relation k:l){
System.out.println(k.getNo());
}
2、hibernate的hql查询 出现错误参考 hql查询注意事项
String hql="from INVOICE";
Query qu=super.getSession().createQuery(hql);
List<Invoice> l4=qu.list();
for(Invoice a:l4){
System.out.println(a.getName());
}
3、hibernate查询返回指定的属性(注意查询结果可能为null)
String sql="select p.No,p.No from RELATION p,Order o where p.NO is NOT null and o.no=p.no and o.de=?";
Query query=super.getSession().createSQLQuery(sql);
query.setString(0, "110000");
List<Object[]> l3=query.list();
Iterator its=l3.iterator();
//iterator遍历
while(its.hasNext()){
Object[] a=(Object[])its.next();
for(Object b:a){
System.out.println(b);
}
}
//全for遍历
for(Object[] f:l3){
for(Object g:f){
System.out.print(g+" ");
}
System.out.println();
}
4、对第条返回多种类型的补充
如果数据库字段为int等整形类别的类型,需要转化才可以
转为long
Long.valueOf(String.valueOf(obj[0]));
转为integer
Integer.valueOf(String.valueOf(obj[3]))