ssh团队开发问题

来源:互联网 发布:郑州第三方网络诈骗案 编辑:程序博客网 时间:2024/06/04 00:50

12:46:09,710 ERROR JDBCExceptionReporter:78 - ORA-00942: 表或视图不存在

12:46:09,756 ERROR UserInfoDAO:91 - find by property name failed
org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query
 at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:630)
 at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
 at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)
 at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
 at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:921)
 at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:917)
 at com.jboa.dao.impl.UserInfoDAO.findByProperty(UserInfoDAO.java:89)
 at com.jboa.dao.impl.UserInfoDAO.findByUName(UserInfoDAO.java:98)
 at com.jboa.service.impl.UserInfoServiceImpl.findByUName(UserInfoServiceImpl.java:44)
 at com.jboa.action.UserInfoAction.login(UserInfoAction.java:33)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)

网页显示:

HTTP Status 500 -


 

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute queryorg.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:630)org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:921)org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:917)com.jboa.dao.impl.UserInfoDAO.findByProperty(UserInfoDAO.java:89)com.jboa.dao.impl.UserInfoDAO.findByUName(UserInfoDAO.java:98)com.jboa.service.impl.UserInfoServiceImpl.findByUName(UserInfoServiceImpl.java:44)com.jboa.action.UserInfoAction.login(UserInfoAction.java:33)sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)java.lang.reflect.Method.invoke(Method.java:597)

 

解决方法:修改hibernate.reveng.xmlapplicationContext.xml、还有vo实体中的xxx.hbm.xml名称 :shchema+username+实体schema中的名称一个定要统一一致,数据库登录名不分大小写

         hibernate.reveng.xml

<tablename="xxx"schema="OA"class="com.jbit.vo.xxx">

 

         applicationContext.xml

<propertyname="url"value="jdbc:oracle:thin:@localhost:1521:orcl"></property>

<propertyname="username"value="oa"></property>

<property name="password"value="bdqn"></property>

 

        实体中xxx.hbm.xml

<class name="com.jbit.vo.xxx" table="xxx" schema="OA">

      总结:

         出现这个错误实在是不应该的。由于第一次开发企业级的项目在前期工作没有考虑全面,在数据库的名称的规定没有一个文档说明就开始我们的项目搭建和开发。完成后高高兴兴的把项目带过来,准备开发测试另一台机上的项目结果就是如上图。

         前期的工作一点都不能马虎,不紧要速度还要质量,文档一定要把基本的规范做好。统一是非常重要。

原创粉丝点击