From ab6f5daec3c28cc2e8147f82206dd63c46543e23 Mon Sep 17 00:00:00 2001 From: Roland Praml Date: Thu, 17 Mar 2022 12:57:20 +0100 Subject: [PATCH] FIX LargeValueInsert-Test for DB2 --- .../test/java/org/tests/basic/lob/TestBasicClobNoVer.java | 7 +++++-- .../test/java/org/tests/model/basic/EBasicClobNoVer.java | 5 +++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobNoVer.java b/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobNoVer.java index 274912594..5a2274e49 100644 --- a/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobNoVer.java +++ b/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobNoVer.java @@ -86,13 +86,16 @@ class TestBasicClobNoVer extends BaseTestCase { @Test void largeValueInsert() { EBasicClobNoVer bean = new EBasicClobNoVer(); - bean.setDescription(largeContent()); + String s = largeContent(); + bean.setDescription(s); DB.save(bean); + bean = DB.find(EBasicClobNoVer.class, bean.getId()); + assertThat(bean.getDescription()).isEqualTo(s); } private String largeContent() { Random random = new Random(); - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(1048577); for (int i = 0; i < 1048577; i++) { sb.append((char) (random.nextInt(26) + 'a')); } diff --git a/ebean-test/src/test/java/org/tests/model/basic/EBasicClobNoVer.java b/ebean-test/src/test/java/org/tests/model/basic/EBasicClobNoVer.java index f946eb82b..680fdf169 100644 --- a/ebean-test/src/test/java/org/tests/model/basic/EBasicClobNoVer.java +++ b/ebean-test/src/test/java/org/tests/model/basic/EBasicClobNoVer.java @@ -1,9 +1,12 @@ package org.tests.model.basic; +import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Lob; import javax.persistence.OneToMany; + + import java.util.ArrayList; import java.util.List; @@ -19,6 +22,8 @@ public class EBasicClobNoVer { * Note that lobs default to FetchType.LAZY - see EBasicClobFetchEager. */ @Lob + // Required for largeValueInsert-test. DB2 allows by default only 1MB + @Column(columnDefinition = "db2;clob(2M);") private String description; @OneToMany