SSH 项目,以前用mysql数据库现在改成一个别的项目,用oracle数据库,项目运行只能执行两次action

SSH项目,以前用mysql数据库现在改成一个别的项目,用oracle数据库,项目运行只能执行两次action,第三次就不好使了,控制台信息2015-03-2514:17... SSH 项目,以前用mysql数据库现在改成一个别的项目,用oracle数据库,项目运行只能执行两次action,第三次就不好使了,控制台信息

2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler:72) - Entering nullPropertyValue [target=[com.tongyi.douya.server.admin.ANewsInfoManageAction@167f48c, com.opensymphony.xwork2.DefaultTextProvider@1455cf4], property=struts]

2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.interceptor.ParametersInterceptor:72) - Setting params NONE
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.interceptor.ParametersInterceptor:72) - Setting params
2015-03-25 14:17:04,984 DEBUG (org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:72) - Validating //aNewsInfoManage with method execute.
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.validator.ValidationInterceptor:72) - Invoking validate() on action

2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.interceptor.PrefixMethodInvocationUtil:72) - cannot find method [validateExecute] in action [com.tongyi.douya.server.admin.ANewsInfoManageAction@167f48c]

2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.DefaultActionInvocation:72) - Executing action method = null
展开
 我来答
匿名用户
2015-03-25
展开全部
有映射文件就好办了。你首先把驱动改成mysql的。再将映射文件中有关id的配置修改一下。因为oracle和别的数据库不一样。配置id是都是这样的。
<id name="id" type="java.lang.Long">
<column name="ID" precision="12" scale="0" />
<generator class="sequence" >
<param name="sequence">SEQ_APE_ASSET_INJESTION_CTR</param>
</generator>
</id>
其他数据库是没有<param name="sequence">SEQ_APE_ASSET_INJESTION_CTR</param>的。
同时你可以修改hibernate配置文件
hibernate.hbm2ddl.auto=update这样的话启动tomcat并部署后会自动生成数据库表(前提要建立数据库哟)
追问
是mysql的数据库改成oracle的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式