#2598 - H2 + @Lob String fails with - Error[Value too long for column "CHARACTER VARYING": "... (1048577)" [22001-210]]

This commit is contained in:
Rob Bygrave
2022-03-16 22:13:52 +13:00
parent ff1b01e5ca
commit 92e85e32a2
2 changed files with 26 additions and 1 deletions
@@ -7,8 +7,8 @@ import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicClobNoVer;
import javax.xml.transform.sax.SAXSource;
import java.util.List;
import java.util.Random;
import static org.assertj.core.api.Assertions.assertThat;
@@ -83,4 +83,19 @@ class TestBasicClobNoVer extends BaseTestCase {
assertThat(sql.get(0)).contains(" and t0.deleted =");
}
@Test
void largeValueInsert() {
EBasicClobNoVer bean = new EBasicClobNoVer();
bean.setDescription(largeContent());
DB.save(bean);
}
private String largeContent() {
Random random = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1048577; i++) {
sb.append((char) (random.nextInt(26) + 'a'));
}
return sb.toString();
}
}