论坛首页 Java企业应用论坛

Query错误?WHY?

浏览 4774 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-02-01  
错误提示:
15:43:48,492 INFO  [STDOUT] Hibernate: select dept.userID as userID, dept.userna
me as username, dept.userpassword as userpass3_ from [User] dept
15:43:48,502 WARN  [JDBCExceptionReporter] SQL Error: 0, SQLState: HY000
15:43:48,502 ERROR [JDBCExceptionReporter] [Microsoft][SQLServer JDBC Driver]Uns
upported data conversion.
15:43:48,512 ERROR [JDBCExceptionReporter] Could not execute query
java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Unsupported data conver
sion.

**************************************************
SessionBean里这样引用:
SessionFactory sf = (SessionFactory)ctx.lookup("hibernate_connection_factory");
session = sf.openSession();
Query query = session.createQuery("select * from User");
List list = query.list();

数据库驱动设置确定正常。
是不是HQL语句本身错误呢?

请指点。
   发表时间:2004-02-01  
确定是Query的错误。
因为SessionFactory做过load()方法的测试是通过了的。
就是HQL语句不知道怎么写?我也查了一些资料,但就是弄不好。
望指点。
0 请登录后投票
   发表时间:2004-02-01  
可能是HQL出错。
可以试一下这样子(最好把hb的配置贴出来)
Query query = session.createQuery(" from User user");; 
0 请登录后投票
   发表时间:2004-02-01  
启动时又有这样的错误:
java.lang.NoClassDefFoundError: net/sf/hibernate/Query
0 请登录后投票
   发表时间:2004-02-01  
包导进来吗??把所有的代码贴出来吧
0 请登录后投票
   发表时间:2004-02-01  
<class name="com.onelink.oa.user.User" table="[User]" dynamic-update="false">
    <!-- 描述ID字段-->
    <id name="userID" type="com.onelink.oa.user.IDType" unsaved-value="null">
      <generator class="com.onelink.oa.user.IDPKGenerator"/>
    </id>
    <!-- 属性-->
    <property name="username"
              type="string"
              update="true"
              insert="true"
              column="username"/>
    <property name="userpassword"
              type="string"
              update="true"
              insert="true"
              column="userpassword"/>
  </class>
主键是自定义的
0 请登录后投票
   发表时间:2004-02-01  
你的包/类应该全都导进来了吧??
那个错误应该是找不到相应的类呀!!
你可以把HB成生的SQL直接用数据库工具进行调试(如果是不行的话,那就是SQL写得有问题),例如你上面生成的SQL:
select dept.userID as userID, dept.userna 
me as username, dept.userpassword as userpass3_ from [User] dept 
0 请登录后投票
   发表时间:2004-02-01  
打印的SQL语句是正确了。
我估计差什么类文件没有导到包里面去吧。
我多试试看。
谢谢了!
0 请登录后投票
   发表时间:2004-02-01  
16:58:15,775 INFO  [STDOUT] Hibernate: select dept.userID as userID, dept.userna
me as username, dept.userpassword as userpass3_ from [User] dept where (dept.use
rID=1 )
16:58:17,848 WARN  [JDBCExceptionReporter] SQL Error: 0, SQLState: HY000
16:58:17,848 ERROR [JDBCExceptionReporter] [Microsoft][SQLServer JDBC Driver]Uns
upported data conversion.
16:58:17,868 ERROR [JDBCExceptionReporter] Could not execute query
java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Unsupported data conver
sion.

EJB发布通过。SQL语句也对了。
0 请登录后投票
   发表时间:2004-02-01  
给你一点好介绍吧(是大家翻释的):
http://www.redsaga.com/hibernate-ref/html-seprated/
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics