2005年9月3日
#
在訂單中ORDERS,把A部門為B部門,出現(xiàn)
identifier of an instance of com.kink.model.Department altered from 2 to 4; nested exception is org.hibernate.HibernateException: identifier of an instance of com.kink.model.Department altered from 2 to 4 ,是不是哪個(gè)地方?jīng)]設(shè)置好,2是A部門原來的值,4是要修改成的值。
注:Orders表的字段為 id(PK),dept_id(FK),remark,
Order_item 表的字段為id,order_id(FK),item_no,qty,price,
Department 表的字段為id(PK),code,name,
出現(xiàn)以上操作錯(cuò)誤是在對(duì)orders進(jìn)行UPDATE時(shí)出現(xiàn)的,步驟是取出Orders 然后把訂單中的A部門修改成B部門,就出現(xiàn)錯(cuò)誤,而我卻沒有對(duì)Department表進(jìn)行操作,不知道是怎么回事,請(qǐng)問有人知道原因嗎
Q:identifier of an instance of com.lanhan.poos.vo.Ck was altered from 1 to 2; nested exception is org.hibernate.HibernateException: identifier of an instance of com.lanhan.poos.vo.Ck was altered from 1 to 2
Stack Trace is :
org.springframework.orm.hibernate3.HibernateSystemException: identifier of an instance of com.lanhan.poos.vo.Ck was altered from 1 to 2; nested exception is org.hibernate.HibernateException: identifier of an instance of com.lanhan.poos.vo.Ck was altered from 1 to 2
Caused by: org.hibernate.HibernateException: identifier of an instance of com.lanhan.poos.vo.Ck was altered from 1 to 2
?at org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:51)
?at org.hibernate.event.def.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:150)
?at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:106)
?at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:195)
?at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:76)
?at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)
?at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1009)
?at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:356)
?at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
?at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:580)
?at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:539)
?at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:509)
?at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(TransactionAspectSupport.java:275)
?at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
?at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
?at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:647)
?at com.lh.pos.dao.impl.BorrowDAOImpl$$EnhancerByCGLIB$$61171362.updateBorrow()
?at com.lh.pos.web.ck.BorrowController.update(BorrowController.java:152)
?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.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
?at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:162)
?at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:114)
?at com.lh.pos.web.ck.BorrowController.handleRequest(BorrowController.java:67)
?at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:45)
?at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
?at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:728)
?at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396)
?at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:360)
?at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
?at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
?at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
?at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
?at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:49)
?at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
?at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
?at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:151)
?at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
?at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
?at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
?at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
?at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
?at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
?at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
?at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
?at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:833)
?at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:639)
?at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1285)
?at java.lang.Thread.run(Unknown Source)
更新記錄時(shí)出錯(cuò)以上錯(cuò)誤,有知道問題的答案嗎,很想搞清楚問題出在哪里
摘要: mysql 5.0的BUG,當(dāng)數(shù)據(jù)類型設(shè)計(jì)為decimal 時(shí),在spring,hibernate項(xiàng)目運(yùn)行會(huì)出現(xiàn)246錯(cuò)誤.點(diǎn)擊
這里查看詳細(xì)
閱讀全文
摘要: weblogic 出現(xiàn)關(guān)閉的連接解決方法,點(diǎn)擊
這里查看全文。
閱讀全文
摘要: weblogic 服務(wù)器在windows &linux自動(dòng)關(guān)閉腳本,點(diǎn)擊
這里查看全文。
閱讀全文
jasperreport 實(shí)現(xiàn)同一個(gè)字段變色顯示(即field change color),只需要設(shè)定兩個(gè)相同的字段,然后print when expression處設(shè)定根據(jù)不同的條件顯示不同顏色的字段,最后把兩個(gè)字段重疊在一起就可以了,如果兩個(gè)字段沒有疊在一起是不會(huì)有顯示的
1、Mysql 5.0的管理用戶ROOT居然可以刪除。當(dāng)把所有用戶刪除之后就不能再登陸了,也不能重新配置了,會(huì)提示出錯(cuò),需要把以前舊的數(shù)據(jù)庫刪掉再重裝才行。(不知道以前的版本是不是也有這個(gè)問題,ROOT用戶可以刪除)
2、mysql 5.0安裝時(shí)如果選擇典型安裝是不是改變mysql 的安裝目錄的,不過有個(gè)辦法可以解決,先選擇自定義安裝,然后在下一部改變安裝目錄之后,再回到上一步選擇典型安裝就可以了。
3、其他功能暫時(shí)還沒有時(shí)間試,不知道效果怎么樣了。
4、mysql5.0下載地址
http://dev.mysql.com/downloads/mysql/5.0.html5、再續(xù)吧......
>
忘了JASPERREPORT 里面怎么設(shè)置,當(dāng)field為空時(shí)不出現(xiàn)NULL,設(shè)置了BLANK WHEN NULL之后整個(gè)field都不出了,但連畫在field中的border線也不出現(xiàn)。
1、文檔不全,連個(gè)table的總合計(jì)都沒寫出來;
2、格式化數(shù)字也寫得不明不白,如果不是看源碼還以為是EC有BUG;
3、不支持由兩個(gè)BEAN組成的COLLECTION;
4、不支持由兩個(gè)不同屬性組成的列排序;
......
最后解決方法要用VIEW功能來解決,但代價(jià)太高,就是重寫程序。所以如果是升級(jí)項(xiàng)目的話就要考慮下了。
不知道jasperreport 能否根據(jù)報(bào)表數(shù)據(jù)長度的多少而動(dòng)態(tài)自定義報(bào)表的長度,比如記錄只一條時(shí),報(bào)表的長度就設(shè)短一點(diǎn),動(dòng)態(tài)改變報(bào)表的長度。
摘要: jasperreport 強(qiáng)制分頁,輕松搞定
這里查看全文
閱讀全文