本帖最后由 yangyanan1987 于 2010-02-08 19:20:26 编辑

解决方案 »

  1.   

    配置文件写对基本就没问题。PO看看类型就可以了,这种问题自己多试验,不用来CSDN问。
      

  2.   

    呵呵,似乎还真是你换主键的问题,从String转到int,
    所以:where p.tpId= '"+postId+"'";
    这样的就不中了!应该是:where p.tpId= "+postId+"";呵呵!
      

  3.   

    sql语法错误,你把sql打印出来看看 到底执行的是什么语句,在修改呢
      

  4.   


    我前面有提到,即便是查询全部没有where子句 也报这个错误;
    还有一点就是,原来这个项目使用的 jdk 和tomcat 比现在所用的版本要低。 我个人觉得不是sql语句问题,去掉 单引号我已经试过了。
      

  5.   

    呵呵,Hibernate很好用的东西,不会用就会把整个项目都搞跨!最主要就是映射
      

  6.   

    这个的问题在于 配置文件的              <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.SQLServerDialect
    </prop>
    </props>
    </property>忘记把oracle的修改成sqlserver的了,不好意思,麻烦各位了。