FIX LargeValueInsert-Test for DB2

This commit is contained in:
Roland Praml
2022-03-17 13:26:54 +01:00
parent d7a7ef097b
commit ab6f5daec3
2 changed files with 10 additions and 2 deletions
@@ -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'));
}
@@ -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