小编nag*_*nag的帖子

如何在发生异常时继续批量插入

我正在使用jpa与hibernate我想在数据库中插入100条记录,假设我在第50条记录插入中得到异常JDBC批量更新我需要处理异常,我需要将剩余记录保存到DB.

码:

 private List<TempCustomers> tempCustomer =new ArrayList<TempCustomers>();

    public String migrateCustomers() {

      TempCustomers temp = null;
        for(DoTempCustomers tempCustomers:doTempCustomers){

              try {
                temp=new TempCustomers();
                BeanUtils.copyProperties(temp, tempCustomers);
                        tempCustomer.add(temp);
                    entityManager.persist(temp);


              }catch (Exception e) {
                  tempCustomer.add(temp);
                  entityManager.persist(temp);
                  log.info("Exception ..."+e);
                  return "null";
              }
        }


        return "null";
    }
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa exception try-catch

5
推荐指数
1
解决办法
2384
查看次数

如何在JBoss7.1.1.Final中创建多个持久性单元名称

我正在将jboss服务器4.1.2升级到jboss 7.1.1,因此获得异常是

15:51:24,655 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.deployment.unit."mobeeadmin.war".DEPENDENCIES: org.jboss.msc.service.StartException in service jboss.deployment.unit."mobeeadmin.war".DEPENDENCIES: Failed to process phase DEPENDENCIES of deployment "mobeeadmin.war"
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_37]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_37]
    at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_37]
Caused by: java.lang.IllegalArgumentException: JBAS011470: Persistence unitName was not specified and there are 3 persistence unit definitions in application deployment "mobeeadmin.war".  Either change the application to have only one persistence unit definition or specify the unitName …
Run Code Online (Sandbox Code Playgroud)

java persistence hibernate jpa jboss7.x

2
推荐指数
1
解决办法
7497
查看次数

如何在 xml 文件的命名查询中使用 Less Then 或等于 (&lt;=)

我在 .hbm.xml 文件中使用了&ls;命名查询,但我得到的异常是`

org.hibernate.exception.SQLGrammarException: ORA-00920: invalid relational operator

    at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:122)
    at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
    at org.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler.continueInvocation(AbstractStatementProxyHandler.java:129)
    at org.hibernate.engine.jdbc.internal.proxy.AbstractProxyHandler.invoke(AbstractProxyHandler.java:81)
    at $Proxy14.executeQuery(Unknown Source)
    at org.hibernate.loader.Loader.getResultSet(Loader.java:1962)
    at org.hibernate.loader.Loader.doQuery(Loader.java:829)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:289)
    at org.hibernate.loader.Loader.doList(Loader.java:2447)
    at org.hibernate.loader.Loader.doList(Loader.java:2433)
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2263)
    at org.hibernate.loader.Loader.list(Loader.java:2258)
    at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:331)
    at org.hibernate.internal.SessionImpl.listCustomQuery(SessionImpl.java:1697)
    at org.hibernate.internal.AbstractSessionImpl.list(AbstractSessionImpl.java:227)
    at org.hibernate.internal.SQLQueryImpl.list(SQLQueryImpl.java:156)
    at com.sme.medialib.report.ReportDAOImpl.getAllDigAudioClipsInfo(ReportDAOImpl.java:79)
    at com.sme.medialib.report.ReportManagerImpl.getdigAudioClipsInfo(ReportManagerImpl.java:32)
    at com.sme.medialib.report.ReportManagerImpl$$FastClassByCGLIB$$bb345ddc.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:698)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
    at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:631)
    at com.sme.medialib.report.ReportManagerImpl$$EnhancerByCGLIB$$4ec4df3.getdigAudioClipsInfo(<generated>)
    at com.sme.medialib.report.ReportBatchProcess.exportToExcel(ReportBatchProcess.java:94)
    at com.sme.medialib.report.ReportBatchProcess.main(ReportBatchProcess.java:73)
Caused by: java.sql.SQLException: ORA-00920: invalid …
Run Code Online (Sandbox Code Playgroud)

java sql oracle hibernate

2
推荐指数
1
解决办法
7576
查看次数

iText:如何将图像添加到PDF页面的顶部

我将tiff转换为pdf文件,但是图像显示在页面底部,如何从pdf页面的顶部开始图像.

private static String convertTiff2Pdf(String tiff) {

        // target path PDF
        String pdf = null;
        try {

            pdf = tiff.substring(0, tiff.lastIndexOf('.') + 1) + "pdf";

            // New document A4 standard (LETTER)
            Document document = new Document();

            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(pdf));

            document.setMarginMirroring(true);
            int pages = 0;
            document.open();
            PdfContentByte cb = writer.getDirectContent();

            RandomAccessFileOrArray ra = null;
            int comps = 0;
            ra = new RandomAccessFileOrArray(tiff);
            comps = TiffImage.getNumberOfPages(ra);

            // Convertion statement
            for (int c = 0; c < comps; ++c) { …
Run Code Online (Sandbox Code Playgroud)

java itext

1
推荐指数
1
解决办法
7047
查看次数

java.lang.OutOfMemoryError:无法分配31961100字节分配15257484个空闲字节和14MB直到OOM

我正在做如下图所示的缩放地图

 Bitmap resizedBitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeFile(picturePath), 960, 730, false);
Run Code Online (Sandbox Code Playgroud)

做这个处理我上传图像有时我得到低于类型错误

java.lang.OutOfMemoryError: Failed to allocate a 31961100 byte allocation with 15257484 free bytes and 14MB until OOM
Run Code Online (Sandbox Code Playgroud)

请帮帮我怎么解决?

android

0
推荐指数
1
解决办法
8903
查看次数

标签 统计

java ×4

hibernate ×3

jpa ×2

android ×1

exception ×1

itext ×1

jboss7.x ×1

oracle ×1

persistence ×1

sql ×1

try-catch ×1