首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

Hibernate+mssql异常:Could not execute query

2014-01-26 
Hibernate + mssql 查询数据,出现异常:Could not execute query 如何解决 ? 代码: session-factory prop

Hibernate + mssql 查询数据,出现异常:Could not execute query
如何解决 ?

代码:
<session-factory>
<property name= "show_sql "> true </property>
<property name= "connection.url "> jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=qsCenter
</property>
<property name= "connection.username "> sa </property>
<property name= "connection.password "> </property>
<property name= "dialect ">
org.hibernate.dialect.SQLServerDialect
</property>
<property name= "connection.driver_class ">
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
<!--映射文件-->
<mapping resource= "UserInfo.hbm.xml " />
</session-factory>

public List getUserInfo(){
List lt=null;
try{
cfg=new Configuration().configure();
sf=cfg.buildSessionFactory();
session=sf.openSession();
Transaction tx=session.beginTransaction();
Query query=session.createQuery( "from UserInfoVO ");
lt=query.list();
tx.commit();
session.close();

}catch(Exception e){
System.out.println( "小异: "+e.getMessage());
}
return lt;
}

------解决方法--------------------------------------------------------
createQuery( "from UserInfoVO ");为什么不是createQuery( "from UserInfo ");哪来的UserInfoVO类
------解决方法--------------------------------------------------------
UserInfoVO有没有对应的UserInfoVO.hbm.xml文件?
------解决方法--------------------------------------------------------
你先试用Session获得Connection con 对象
做个简单的查询,目的是测试你的hibernate 数据库连接是否正确
如果正确在研究 UserInfoVO.hbm.xml和 UserInfoVO

你的 UserInfoVO 要写出有参数的构造方法
------解决方法--------------------------------------------------------
你的 <mapping resource= "UserInfo.hbm.xml " />
那么应该是from UserInfo

而不是UserInfoVO.
------解决方法--------------------------------------------------------
from UserInfo 啊
UserInfo这个类查
------解决方法--------------------------------------------------------
我也遇过这个问题:
把 <!-- 主键产生方式 -->
<generator class= "increment " />
</id>
中class换一下,
<generator class= "native "> </generator>
------解决方法--------------------------------------------------------
把你那个UserInfoVO改成UserInfo就哦了!试试!

        

热点排行