diff --git a/ebean-test/src/test/java/org/tests/model/embedded/EmbArrayMaster.java b/ebean-test/src/test/java/org/tests/model/embedded/EmbArrayMaster.java new file mode 100644 index 000000000..09ff8312f --- /dev/null +++ b/ebean-test/src/test/java/org/tests/model/embedded/EmbArrayMaster.java @@ -0,0 +1,31 @@ +package org.tests.model.embedded; + +import io.ebean.annotation.DbArray; + +import javax.persistence.*; +import java.util.List; + +@Entity +public class EmbArrayMaster { + + @Embeddable + public static class EmbArrayDetail { + @DbArray + List vals; + + public EmbArrayDetail(List vals) { + this.vals = vals; + } + } + + @Id + int id; + + @ElementCollection + @CollectionTable(name = "test_array_detail", joinColumns = {@JoinColumn(name = "master_id")}) + List details; + + public EmbArrayMaster(List details) { + this.details = details; + } +} diff --git a/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedDbArray.java b/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedDbArray.java new file mode 100644 index 000000000..6bf121032 --- /dev/null +++ b/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedDbArray.java @@ -0,0 +1,21 @@ +package org.tests.model.embedded; + +import io.ebean.DB; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import static java.util.Collections.emptyList; +import static java.util.Collections.singletonList; + +class TestEmbeddedDbArray { + + /** + * Failing test case for #2477 + */ + @Disabled + @Test + void testArrayInsert() { + EmbArrayMaster t = new EmbArrayMaster(singletonList(new EmbArrayMaster.EmbArrayDetail(emptyList()))); + DB.insert(t); + } +}