HibernateTemplate ht=new HibernateTemplate(sessionFactory);
List list=ht.find("from Login where username=?","1");报错java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept。。
我将find换成ht.save(login);没得问题
网上有说antlr-2.72.jar 和antlr-2.76.jar 试了下还是不得行 有说这是内存溢出但没说怎么解决,之前我用struts1.3没得内存溢出问题啊
最后21分了。。不好意思
List list=ht.find("from Login where username=?","1");报错java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept。。
我将find换成ht.save(login);没得问题
网上有说antlr-2.72.jar 和antlr-2.76.jar 试了下还是不得行 有说这是内存溢出但没说怎么解决,之前我用struts1.3没得内存溢出问题啊
最后21分了。。不好意思
解决方案 »
- 测试listOrderByNumber方法时出现的 bug
- 大家帮我找找这个网站的缺点 http://www.odl-fx.cn/
- 电子商务专业读是什么(读研)
- 模仿QQ聊天用jsp做了一个简单的聊天程序遇到的几个小问题!有兴趣者入!
- CSDN史上分数最大的问题,3000分请教如何用Java开发门户网站(之十) 一天3贴~
- 关于struts2页面之间的传pojo问题
- 新手提问,大家快来帮忙啊!!!!!!
- jsp中调用数据库sum语句出错
- 用javascript判断单选项是否被选中
- Servlet 高手请进。
- 求帮助,ajax返回数组不能以字符串打印,老是一个个蹦出来.....
- 求助!用户已经登录,怎么从后台取出用户的用户名
List<Student> list = this.getHibernateTemplate().find(sql, "f");//.find(sql);
没事啊
org.hibernate.hql.ast.HqlSqlWalker.generatePositionalParameter(HqlSqlWalker.java:896)
org.hibernate.hql.antlr.HqlSqlBaseWalker.parameter(HqlSqlBaseWalker.java:4819)
org.hibernate.hql.antlr.HqlSqlBaseWalker.expr(HqlSqlBaseWalker.java:1373)
org.hibernate.hql.antlr.HqlSqlBaseWalker.exprOrSubquery(HqlSqlBaseWalker.java:4243)
org.hibernate.hql.antlr.HqlSqlBaseWalker.comparisonExpr(HqlSqlBaseWalker.java:3725)
org.hibernate.hql.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1864)
org.hibernate.hql.antlr.HqlSqlBaseWalker.whereClause(HqlSqlBaseWalker.java:818)
org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:604)
org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:288)
org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:231)
org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:254)
org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:185)
org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:101)
import java.util.List;import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import model.Login;public class checkDaoImpl extends HibernateDaoSupport implements checkDao {
public boolean check(Login login) {
// TODO Auto-generated method stub
HibernateTemplate ht=this.getHibernateTemplate();
String sql="from Login";
Login l=(Login)ht.get(login.getClass(), "1");//没问题
List<Login> list=ht.find(sql);//没问题
List<Login> list1=ht.find("from Login where username=?","1")//错误..
return true;
}}
困扰我啊好几天啊啊啊啊 啊 啊啊啊 啊啊啊啊啊。。
这个异常是因为底层调用Null而抛出的异常~username和Login是必须存在于hibernate的xml配置文件里面并且定义好的...不存在其中一个就会有这异常!!你看一下你的hibernate配置文件是否正确~
public List find(){
//获取Session
Session session = getHibernateTemplate().getSessionFactory().openSession();
}
}
这样才能获得session。