From 056ca5dbaa52140493c7d37447ac62dd15e6004a Mon Sep 17 00:00:00 2001 From: pardhiv-krishna Date: Tue, 2 Dec 2025 21:38:10 +0530 Subject: [PATCH 1/3] Recreate issue 33537 --- .../persistence/tests/models/Document.java | 22 ------------- .../tests/models/DocumentEntity.java | 33 +++++++++++++++++++ .../tests/web/JakartaPersistenceServlet.java | 33 +++++++++++++++++++ 3 files changed, 66 insertions(+), 22 deletions(-) delete mode 100644 dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/Document.java create mode 100644 dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/DocumentEntity.java diff --git a/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/Document.java b/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/Document.java deleted file mode 100644 index 742036b9081e..000000000000 --- a/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/Document.java +++ /dev/null @@ -1,22 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2025 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - *******************************************************************************/ -package io.openliberty.jpa.persistence.tests.models; - -import jakarta.persistence.Entity; -import jakarta.persistence.Id; - -@Entity -public class Document { - @Id - private Long id; - private String fileName; - private String title; - // Getters and setters -} diff --git a/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/DocumentEntity.java b/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/DocumentEntity.java new file mode 100644 index 000000000000..60bade0499c8 --- /dev/null +++ b/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/DocumentEntity.java @@ -0,0 +1,33 @@ +/** + * + */ +package io.openliberty.jpa.persistence.tests.models; + +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Lob; + +@Entity +public class DocumentEntity { + + @Id + private Long id; + + @Lob + private String content; + + public DocumentEntity() {} + + public DocumentEntity(Long id, String content) { + this.id = id; + this.content = content; + } + + public Long getId() { + return id; + } + + public String getContent() { + return content; + } +} diff --git a/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/web/JakartaPersistenceServlet.java b/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/web/JakartaPersistenceServlet.java index 15a81ed1ae43..bda8adab7c4b 100644 --- a/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/web/JakartaPersistenceServlet.java +++ b/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/web/JakartaPersistenceServlet.java @@ -40,6 +40,7 @@ import io.openliberty.jpa.persistence.tests.models.AsciiCharacter; import io.openliberty.jpa.persistence.tests.models.Book; import io.openliberty.jpa.persistence.tests.models.DateTimeEntity; +import io.openliberty.jpa.persistence.tests.models.DocumentEntity; import io.openliberty.jpa.persistence.tests.models.Employee; import io.openliberty.jpa.persistence.tests.models.Event; import io.openliberty.jpa.persistence.tests.models.Organization; @@ -1879,6 +1880,38 @@ public void testCacheStoreMode_QueryOverridesEM_BypassOverridesRefresh() throws assertFalse(inCache); } + @Test + public void testLobInsertAndRetrieve() throws Exception { + + try { + DocumentEntity e1 = new DocumentEntity(1L, ""); + + tx.begin(); + em.persist(e1); + tx.commit(); + + } catch (Exception e) { + if (tx.getStatus() == jakarta.transaction.Status.STATUS_ACTIVE) { + tx.rollback(); + } + throw e; + } + + try { + tx.begin(); + + DocumentEntity r1 = em.find(DocumentEntity.class, 1L); + + assertEquals("", r1.getContent()); + tx.commit(); + } catch (Exception e) { + if (tx.getStatus() == jakarta.transaction.Status.STATUS_ACTIVE) { + tx.rollback(); + } + throw e; + } + } + /** * Utility method to drop all entities from table. From c61337a62c3aabd6073b178445eb5f3d5894d0d8 Mon Sep 17 00:00:00 2001 From: pardhiv-krishna Date: Tue, 2 Dec 2025 21:39:41 +0530 Subject: [PATCH 2/3] Copyright header --- .../jpa/persistence/tests/models/DocumentEntity.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/DocumentEntity.java b/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/DocumentEntity.java index 60bade0499c8..5ab7dd3cbf32 100644 --- a/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/DocumentEntity.java +++ b/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/models/DocumentEntity.java @@ -1,6 +1,12 @@ -/** - * - */ +/******************************************************************************* + * Copyright (c) 2025 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + *******************************************************************************/ package io.openliberty.jpa.persistence.tests.models; import jakarta.persistence.Entity; From ec992ecad79ac238d5aa1911bb27eb5b8f91113d Mon Sep 17 00:00:00 2001 From: pardhiv-krishna Date: Tue, 2 Dec 2025 21:45:43 +0530 Subject: [PATCH 3/3] skip test --- .../jpa/persistence/tests/web/JakartaPersistenceServlet.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/web/JakartaPersistenceServlet.java b/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/web/JakartaPersistenceServlet.java index bda8adab7c4b..1b116f16ef52 100644 --- a/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/web/JakartaPersistenceServlet.java +++ b/dev/com.ibm.ws.jpa.tests.jpa_32_fat/test-applications/jakartapersistence/src/io/openliberty/jpa/persistence/tests/web/JakartaPersistenceServlet.java @@ -1881,6 +1881,7 @@ public void testCacheStoreMode_QueryOverridesEM_BypassOverridesRefresh() throws } @Test + @SkipIfSysProp(DB_Oracle) // Reference issue: https://github.com/OpenLiberty/open-liberty/issues/33573 public void testLobInsertAndRetrieve() throws Exception { try { @@ -1912,7 +1913,6 @@ public void testLobInsertAndRetrieve() throws Exception { } } - /** * Utility method to drop all entities from table. *