package dao;
import hibernate.HibernateUtil;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import model.Equ;
import model.User;
import org.apache.axis2.AxisFault;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class getAll {
private HibernateUtil dataHiber = new HibernateUtil();
public int getT(String fieldName, String value)
{
int total = 0;
Session session = dataHiber.openSession();
String hql = "from Equ where " + fieldName + " like ? ";
Query query = session.createQuery(hql);
query.setString(0, "%" + value + "%");
total = query.list().size();
System.out.println("total");
return total;
}
}
在调用端运行时提示找不到org.hiberate.session类,在调用端利用axis2插件自动生成的stub.java里也找不到任何session类的操作,这是为什么呢?我的发布端和调用端都是strut+hiberate,配置完全一样。在生成aar包时,我们用的是Axis2的两个插件,archive 1.3和codegen 1.4.1,直接生成aar包的。包里只有service.xml和.class文件
------解决方案--------------------
服务端提供一个方法,方法中调用数据库。
客户端调方法,客户端session找不到与axis有什么关系。