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就哦了!试试!