<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> 
        <base href="https://hibernate.atlassian.net"> 
        <title>Message Title</title> 
    </head> 
    <body class="jira" style="color: #333333; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.429"> 
        <table id="background-table" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; background-color: #f5f5f5; border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0" bgcolor="#f5f5f5"> 
            <!-- header here --> 
            <tbody>
                <tr> 
                    <td id="header-pattern-container" style="padding: 0; border-collapse: collapse; padding: 10px 20px"> 
                        <table id="header-pattern" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                            <tbody>
                                <tr> 
                                    <td id="header-avatar-image-container" valign="top" style="padding: 0; border-collapse: collapse; vertical-align: top; width: 32px; padding-right: 8px" width="32"> <img id="header-avatar-image" class="image_fix" src="https://avatar-cdn.atlassian.com/8125f420d5d64f585f027eb972939261?s=48&amp;d=https%3A%2F%2Fhibernate.atlassian.net%2Fsecure%2Fuseravatar%3FavatarId%3D14965%26noRedirect%3Dtrue" height="32" width="32" border="0" style="border-radius: 3px; vertical-align: top"> </td> 
                                    <td id="header-text-container" valign="middle" style="padding: 0; border-collapse: collapse; vertical-align: middle; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px"> <a class="user-hover" rel="marjes" id="email_marjes" href="https://hibernate.atlassian.net/secure/ViewProfile.jspa?name=marjes" style="color:#6c797f;; color: #3b73af; text-decoration: none">Markus Jessenitschnig</a> <strong>updated</strong> an issue </td> 
                                </tr> 
                            </tbody>
                        </table> </td> 
                </tr> 
                <tr> 
                    <td id="email-content-container" style="padding: 0; border-collapse: collapse; padding: 0 20px"> 
                        <table id="email-content-table" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; border-spacing: 0; border-collapse: separate"> 
                            <tbody>
                                <tr> 
                                    <!-- there needs to be content in the cell for it to render in some clients --> 
                                    <td class="email-content-rounded-top mobile-expand" style="padding: 0; border-collapse: collapse; color: #ffffff; padding: 0 15px 0 16px; height: 15px; background-color: #ffffff; border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 0; border-top-right-radius: 5px; border-top-left-radius: 5px; height: 10px; line-height: 10px; padding: 0 15px 0 16px; mso-line-height-rule: exactly" height="10" bgcolor="#ffffff">&nbsp;</td> 
                                </tr> 
                                <tr> 
                                    <td class="email-content-main mobile-expand " style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff" bgcolor="#ffffff"> 
                                        <table class="page-title-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                                            <tbody>
                                                <tr> 
                                                    <td class="page-title-pattern-first-line " style="padding: 0; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; padding-top: 10px"> <a href="https://hibernate.atlassian.net/browse/HHH" style="color: #3b73af; text-decoration: none">Hibernate ORM</a> / <a href="https://hibernate.atlassian.net/browse/HHH-12738" style="color: #3b73af; text-decoration: none"><img src="cid:jira-generated-image-avatar-7ec82349-6be0-451d-ad40-2b47c94fc311" height="16" width="16" border="0" align="absmiddle" alt="Bug" style="vertical-align: text-bottom"></a> <a href="https://hibernate.atlassian.net/browse/HHH-12738" style="color: #3b73af; text-decoration: none">HHH-12738</a> </td> 
                                                </tr> 
                                                <tr> 
                                                    <td style="vertical-align: top;; padding: 0; border-collapse: collapse; padding-right: 5px; font-size: 20px; line-height: 30px; mso-line-height-rule: exactly" class="page-title-pattern-header-container"> <span class="page-title-pattern-header" style="font-family: Arial, sans-serif; padding: 0; font-size: 20px; line-height: 30px; mso-text-raise: 2px; mso-line-height-rule: exactly; vertical-align: middle"> <a href="https://hibernate.atlassian.net/browse/HHH-12738" style="color: #3b73af; text-decoration: none">Session/EntityManager is closed in ForeignGenerator (JTA setup)</a> </span> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                                <tr> 
                                    <td class="email-content-main mobile-expand  wrapper-special-margin" style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff; padding-top: 10px; padding-bottom: 5px" bgcolor="#ffffff"> 
                                        <table class="keyvalue-table" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                                            <tbody>
                                                <tr> 
                                                    <th style="color: #707070; font: normal 14px/20px Arial, sans-serif; text-align: left; vertical-align: top; padding: 2px 0">Change By:</th> 
                                                    <td style="padding: 0; border-collapse: collapse; font: normal 14px/20px Arial, sans-serif; padding: 2px 0 2px 5px; vertical-align: top"> <a class="user-hover" rel="marjes" id="email_marjes" href="https://hibernate.atlassian.net/secure/ViewProfile.jspa?name=marjes" style="color:#6c797f;; color: #3b73af; text-decoration: none">Markus Jessenitschnig</a> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                                <tr> 
                                    <td class="email-content-main mobile-expand  issue-description-container" style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff; padding-top: 5px; padding-bottom: 10px" bgcolor="#ffffff"> 
                                        <table class="text-paragraph-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 2px"> 
                                            <tbody>
                                                <tr> 
                                                    <td class="text-paragraph-pattern-container mobile-resize-text " style="padding: 0; border-collapse: collapse; padding: 0 0 10px"> <span class="diffaddedchars" style="background-color:#ddfade;">"</span> <span class="diffcontext">Since Hibernate ORM &gt; 5.1 there seems to be a problem with ForeignGenerator when using Hibernate with a JTA transaction manager in conjuncton with Spring 4.3+.</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"> <br><br>When</span> <span class="diffaddedchars" style="background-color:#ddfade;"> \r\n\r\nWhen</span> <span class="diffcontext"> not explicitly flusing the entity manager within the transaction, the EntityManager and the Hibernate session is logically closed before the transaction is commited and hence before the hibernate session is flushed. This is a spring handling implemented in org.springframework.transaction.support.ResourceHolderSynchronization.beforeCompletion()</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br><br>The</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\r\nThe</span> <span class="diffcontext"> problem seems to be, that the ForeignGenerator uses Session.contains which in turn performs a close-check after the session has been closed.</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br><br>The</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\r\nThe</span> <span class="diffcontext"> attached test class contains two test cases :</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br></span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n</span> <span class="diffcontext">*</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"> *</span> <span class="diffcontext">{color:#d04437}addRelationImplicitFlush{color}</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;">*</span> <span class="diffcontext">: a failing test case relying on implict flush when the transaction is commited</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br></span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n</span> <span class="diffcontext">*</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"> *</span> <span class="diffcontext">{color:#14892c}addRelationExplicitFlush{color}</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;">*</span> <span class="diffcontext">: a working test when explicitly flushing the entity manager within the transaction</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br><br></span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\r\n</span> <span class="diffcontext">{code:java}</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br>org</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\norg</span> <span class="diffcontext">.springframework.transaction.UnexpectedRollbackException: JTA transaction unexpectedly rolled back (maybe due to a timeout); nested exception is bitronix.tm.internal.BitronixRollbackException: RuntimeException thrown during beforeCompletion cycle caused transaction rollback</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1024)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:765)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:734)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:518)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:292)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> com.sun.proxy.$Proxy60.addContract(Unknown Source)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.bugs.JPAwithJTAUnitTestCase.addRelationImplicitFlush(JPAwithJTAUnitTestCase.java:62)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> java.lang.reflect.Method.invoke(Method.java:498)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.junit.runners.ParentRunner.run(ParentRunner.java:363)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br>Caused</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\nCaused</span> <span class="diffcontext"> by: bitronix.tm.internal.BitronixRollbackException: RuntimeException thrown during beforeCompletion cycle caused transaction rollback</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> bitronix.tm.BitronixTransaction.commit(BitronixTransaction.java:241)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> bitronix.tm.BitronixTransactionManager.commit(BitronixTransactionManager.java:143)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1021)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br></span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\t</span> <span class="diffcontext"> ... 38 more</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br>Caused</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\nCaused</span> <span class="diffcontext"> by: java.lang.IllegalStateException: Session/EntityManager is closed</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.internal.AbstractSharedSessionContract.checkOpen(AbstractSharedSessionContract.java:357)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.engine.spi.SharedSessionContractImplementor.checkOpen(SharedSessionContractImplementor.java:138)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.internal.SessionImpl.contains(SessionImpl.java:2110)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.id.ForeignGenerator.generate(ForeignGenerator.java:123)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.mapping.Component$ValueGenerationPlan.execute(Component.java:479)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.id.CompositeNestedGeneratedValueGenerator.generate(CompositeNestedGeneratedValueGenerator.java:97)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:123)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:192)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.internal.SessionImpl.firePersistOnFlush(SessionImpl.java:860)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.internal.SessionImpl.persistOnFlush(SessionImpl.java:853)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.engine.spi.CascadingActions$8.cascade(CascadingActions.java:341)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:471)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:396)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:197)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.engine.internal.Cascade.cascadeCollectionElements(Cascade.java:504)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.engine.internal.Cascade.cascadeCollection(Cascade.java:436)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:399)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:197)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.engine.internal.Cascade.cascade(Cascade.java:130)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.event.internal.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:159)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:150)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:83)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:38)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1454)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:511)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:3278)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2474)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:473)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.resource.transaction.backend.jta.internal.JtaTransactionCoordinatorImpl.beforeCompletion(JtaTransactionCoordinatorImpl.java:352)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.resource.transaction.backend.jta.internal.synchronization.SynchronizationCallbackCoordinatorNonTrackingImpl.beforeCompletion(SynchronizationCallbackCoordinatorNonTrackingImpl.java:47)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> org.hibernate.resource.transaction.backend.jta.internal.synchronization.RegisteredSynchronization.beforeCompletion(RegisteredSynchronization.java:37)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> bitronix.tm.BitronixTransaction.fireBeforeCompletionEvent(BitronixTransaction.java:532)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br> at</span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\tat</span> <span class="diffcontext"> bitronix.tm.BitronixTransaction.commit(BitronixTransaction.java:235)</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br></span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n\t</span> <span class="diffcontext"> ... 40 more</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br></span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n</span> <span class="diffcontext">{code}</span> <span class="diffremovedchars" style="background-color: #ffe7e7; text-decoration:line-through;"><br></span> <span class="diffaddedchars" style="background-color:#ddfade;">\r\n"</span> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                                <tr> 
                                    <td class="email-content-main mobile-expand " style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff" bgcolor="#ffffff"> <script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "description": "View Issue",
  "potentialAction": {
    "@type": "ViewAction",
        "target": "https://hibernate.atlassian.net/browse/HHH-12738?inbox=true&",
    "name": "View Issue"
      },
  "publisher": {
    "@type": "Organization",
    "name": "Atlassian",
    "url": "https://www.atlassian.com"
  }
}
</script> 
                                        <table id="actions-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px"> 
                                            <tbody>
                                                <tr> 
                                                    <td id="actions-pattern-container" valign="middle" style="padding: 0; border-collapse: collapse; padding: 10px 0 10px 24px; vertical-align: middle; padding-left: 0"> 
                                                        <table align="left" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                                                            <tbody>
                                                                <tr> 
                                                                    <td class="actions-pattern-action-icon-container" style="padding: 0; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0; vertical-align: middle"> <a href="https://hibernate.atlassian.net/browse/HHH-12738#add-comment" target="_blank" title="Add Comment" style="color: #3b73af; text-decoration: none"> <img class="actions-pattern-action-icon-image" src="cid:jira-generated-image-static-comment-icon-bc9103e6-0bee-4ef6-893d-88107365e035" alt="Add Comment" title="Add Comment" height="16" width="16" border="0" style="vertical-align: middle"> </a> </td> 
                                                                    <td class="actions-pattern-action-text-container" style="padding: 0; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px"> <a href="https://hibernate.atlassian.net/browse/HHH-12738#add-comment" target="_blank" title="Add Comment" style="color: #3b73af; text-decoration: none">Add Comment</a> </td> 
                                                                </tr> 
                                                            </tbody>
                                                        </table> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                                <!-- there needs to be content in the cell for it to render in some clients --> 
                                <tr> 
                                    <td class="email-content-rounded-bottom mobile-expand" style="padding: 0; border-collapse: collapse; color: #ffffff; padding: 0 15px 0 16px; height: 5px; line-height: 5px; background-color: #ffffff; border-top: 0; border-left: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; mso-line-height-rule: exactly" height="5" bgcolor="#ffffff">&nbsp;</td> 
                                </tr> 
                            </tbody>
                        </table> </td> 
                </tr> 
                <tr> 
                    <td id="footer-pattern" style="padding: 0; border-collapse: collapse; padding: 12px 20px"> 
                        <table id="footer-pattern-container" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                            <tbody>
                                <tr> 
                                    <td id="footer-pattern-mobile-separated-links" class="mobile-resize-text" width="100%" colspan="2" style="padding: 0; border-collapse: collapse; color: #999999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px"> Get Jira notifications on your phone! Download the Jira Cloud app for <a href="https://play.google.com/store/apps/details?id=com.atlassian.android.jira.core&amp;referrer=utm_source%3DNotificationLink%26utm_medium%3DEmail" style="color: #3b73af; text-decoration: none">Android</a> or <a href="https://itunes.apple.com/app/apple-store/id1006972087?pt=696495&amp;ct=EmailNotificationLink&amp;mt=8" style="color: #3b73af; text-decoration: none">iOS</a> 
                                        <hr> </td> 
                                </tr> 
                                <tr> 
                                    <td id="footer-pattern-text" class="mobile-resize-text" width="100%" style="padding: 0; border-collapse: collapse; color: #999999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px"> This message was sent by Atlassian Jira <span id="footer-build-information">(v1001.0.0-SNAPSHOT#100087-<span title="5afc7cd4e3752dc6896b77a3986e41de9a0d0517" data-commit-id="5afc7cd4e3752dc6896b77a3986e41de9a0d0517}">sha1:5afc7cd</span>)</span> </td> 
                                    <td id="footer-pattern-logo-desktop-container" valign="top" style="padding: 0; border-collapse: collapse; padding-left: 20px; vertical-align: top"> 
                                        <table style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0"> 
                                            <tbody>
                                                <tr> 
                                                    <td id="footer-pattern-logo-desktop-padding" style="padding: 0; border-collapse: collapse; padding-top: 3px; opacity: 0.150"> <img id="footer-pattern-logo-desktop" src="cid:jira-generated-image-static-footer-desktop-logo-171a8f31-7c48-421f-950d-cc68e11058f0" alt="Atlassian logo" title="Atlassian logo" width="192" height="24" class="image_fix"> </td> 
                                                </tr> 
                                            </tbody>
                                        </table> </td> 
                                </tr> 
                            </tbody>
                        </table> </td> 
                </tr> 
            </tbody>
        </table>   
    </body>
</html>