javaqueryquery
Ⅰ java中查詢最大id的方法如何定義
方法如下:
@Override
@Transactional(propagation=Propagation.REQUIRED)
public long findBusinessIdMAX() throws WuliuguanliException {
Session session=null;
session=factory.getCurrentSession();
String hql="select max(b.id) from Business b";
Query query=session.createQuery(hql);
Long count=(Long) query.uniqueResult();
return count;
}
Ⅱ java中資料庫有關的createQuery方法怎麼用
createQuery不是資料庫的方法,這是hibernate的sql操作方法。
具體作用,是對查詢語句的執行·,像「select * from tb_a...」這樣的sql語句。
可以傳參,通用方法有兩種:
String hql = "from InventoryTask it where it.orgId=:orgId";
Session session = getSession();
Query query=session.createQuery(hql);
query.setString("orgId",orgId);
List list = query.list();
if(list!=null&&list.size()!=0){
return (InventoryTask)list.get(0);
}else{
return null;
}String hql = "from InventoryTask it where it.orgId=?,it.orgName"; Session session = getSession(); Query query=session.createQuery(hql); query.setString("0",orgId); query.setString(1,orgName) List list = query.list(); if(list!=null&&list.size()!=0){ return (InventoryTask)list.get(0); }else{ return null; }