<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><hibernate-mapping package="test">
<class
name="UserInfo"
table="UserInfo"
>
<meta attribute="sync-DAO">false</meta>
<id
name="Id"
type="integer"
column="id"
>
<generator class="native"/>
</id> <property
name="Name"
column="name"
type="string"
not-null="true"
length="10"
/>
<property
name="Password"
column="password"
type="string"
not-null="true"
length="10"
/>
</class>
</hibernate-mapping>

解决方案 »

  1.   

    文件應該是沒有問題的了。。因為我都能夠進行插入數據的操作了。而且也能夠查詢表中所有數據的操作。。根據ID查詢也沒有問題。。但是根據name查詢就出錯、、我用的是HibernateSynchronizer-3.1.9插件。映射按道理說應該不會出問題的了
      

  2.   

    应该是user.Name
    注意大小写
      

  3.   

    楼上说的没错
    因为它取的时候是用CLASS定义的东西+加上XML来转换成实际的SQL文的
    如果找不到大写的Name
    这样肯定不对的
      

  4.   

    我用user.Name也報錯了。
    org.apache.jasper.JasperException: No positional parameters in query: from UserInfo user
      

  5.   

    在pojo類中、name是小寫的了、
    還有一個就是我根據user.id查詢時不會出錯了。、
    PS:id也是小寫的了。
      

  6.   

    No positional parameters in query: from UserInfo user
    =======================================================
    这个错误应该是你没有向对应位置注入参数
    要不,你就不要用别名了直接"form UserInfo where name=?"
      

  7.   

    問題解決了。。是樓上說的那個原因了、應該是大寫了、、不過我還想問一下為什麼user.id不會報錯了??映射文件是大寫的Id了
      

  8.   

    結分。太謝謝了。。
    問一下,學習Spring一般是按什麼過程來學習的啊???你知道spring in action中文版的電子版能在網上下載嗎??PDF格式也可以