hibernate-深夜贴,抱歉打扰!遇到了这个问题,求解释。小生有礼了

问题描述

深夜贴,抱歉打扰!遇到了这个问题,求解释。小生有礼了

图片说明](http://img.ask.csdn.net/upload/201505/05/1430837614_687442.png)

Hibernate: insert into fd_product (pname, desc, prise, pcount, pdate) values (?, ?, ?, ?, ?)
org.hibernate.exception.GenericJDBCException: could not insert: [com.sss.model.Product]
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:40)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2154)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2634)
at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:48)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:298)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)
at com.sss.dao.imp.ProductDaoImp.insertProduct(ProductDaoImp.java:13)
at com.sss.service.imp.ProductServiceImp.intertProduct(ProductServiceImp.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sun.proxy.$Proxy1.intertProduct(Unknown Source)
at com.sss.actions.ProductAction.execute(ProductAction.java:38)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.sss.filter.EncodingFilter.doFilter(EncodingFilter.java:22)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2385)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2352)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2337)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:101)
at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:73)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:33)
... 51 more

解决方案

insert*有
我用debug,就只能追踪到这了
我的ProductServiceImp中的方法代码:

解决方案二:

( 这怎么确定哪里有错?)有可能insertProduct( Product product) 这方法出问题 有可能这方法参数出问题,,,DBException,,有可能数据厍连接出问题,,, 有可能SQLException SQL语句出问题

解决方案三:

当方法名字开头不包含指定的名字时 会自动用默认的事务,检查你的事务配置文件是否有insert*开始的方法,如果没有添加

解决方案四:

检查下你的事务配置xml,试试把 的read-only属性去掉。
可以参考这个百度问答:http://zhidao.baidu.com/link?url=tqw9ybA0lRfVufKapZCISj5kdu4Y93h1jQyTWihFrfowO3oTQntXlu0RaAQnf3H9kn2Q_XKJI4Ix-leaDMjSpoJG7LhMK8PQOKsD0aOpP2S

解决方案五:

是readonly犯的错!

解决方案六:

完了,采纳点错了,正确答案是:毕**的

时间: 2024-08-29 11:20:25

hibernate-深夜贴,抱歉打扰!遇到了这个问题,求解释。小生有礼了的相关文章

java-SSH JSP页面显示不出Action值来,Hibernate获取值正常,可以插入数据,求大神速回!

问题描述 SSH JSP页面显示不出Action值来,Hibernate获取值正常,可以插入数据,求大神速回! import java.sql.Date;import java.util.List; /** 商品业务*/public class BlurbServiceImpl{BlurbDAO blurbDAO = (BlurbDAO)AppContext.getBean(""blurbDAO""); /* 修改/public void updateBlurb(S

oracle-刚学的spingmvc 想使用hibernate添加数据实现主键自增?求指点

问题描述 刚学的spingmvc 想使用hibernate添加数据实现主键自增?求指点 <bean id=""dataSource"" class=""org.springframework.jdbc.datasource.DriverManagerDataSource""> <property name=""driverClassName"" value="

hibernate-刚学Hibernate,遇到数据插入不全的问题,求大神!

问题描述 刚学Hibernate,遇到数据插入不全的问题,求大神! 代码: package com.java.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; im

一对一注解-hibernate 一对一 唯一外键 方式的注解,求大神帮忙,?

问题描述 hibernate 一对一 唯一外键 方式的注解,求大神帮忙,? 例如: 有两张表: Husband(老公表):有字段:hid,hname Wife(老婆表):有字段:wid,wname,husbandid 老公和老婆是一对一,怎么配置一对一 唯一外键 注解,求助? 解决方案 给你推荐一篇博文把:http://www.aichengxu.com/view/38617 解决方案二: http://blog.csdn.net/sias1991/article/details/4661786

测试“插入源代码”功能,抱歉打扰

问题描述 publicstaticvoidmain(String[]args){//Scheduleajobfortheevent-dispatchingthread://creatingandshowingthisapplication'sGUI.javax.swing.SwingUtilities.invokeLater(newRunnable(){publicvoidrun(){createAndShowGUI();}});} 解决方案 解决方案二:publicstaticvoidmain

服务级别协议管理(SLA),使用hibernate和JSP实现谁能把思想给我解释解释

问题描述 服务级别协议信息:ID,协议编号,名称,类别(操作级别OLA,软件过程改进SPIS,多对一),签订日期,甲方,乙方,生效日期,失效日期,协议描述类别:ID,类别名称协议附件(协议与附件是一对多关系):ID,附件名称服务级别方案(协议与方案是多对多):ID,方案名称要求功能:服务级别协议信息的列表,翻页,新增,修改,删除,批量修改,批量删除,检索

spring和hibernate的配置报这种错误怎么解决,求大师救-救

问题描述 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'testDao' defined in class path resource [dao-beans.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException:

spring 和 hibernate 整合 ,使用AnnotationSessionFactoryBean报错,用LocalSessionFactoryBe正常

问题描述 Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'sessionFactory'definedinURL[file:/D:/eclipse3/workspace/diancai_parent/diancai_web/src/main/webapp/WEB-INF/classes/applicationContext.xml]:Invocationofini

struts2 0-spring+struts+hibernate整合问题,请大神帮忙!

问题描述 spring+struts+hibernate整合问题,请大神帮忙! 求大神解答,兄弟初学ssh,今天整合他们三个.报错很多,但是最后竟然可以正确运行(我只实现了一个从数据库读用户名密码来登陆的功能.) 报错如下:(其中第一个错误就是Could not open ServletContext resource [/WEB-INF/applicationContext.xml],我在这个目录下有这个文件的. 而且我的web.xml里有这些内容. contextConfigLocation