Hi Phil Haeusler ,
I have created this reproducer
@DomainModel( annotatedClasses = EmbeddableTest.Person.class ) @SessionFactory public class EmbeddableTest { @BeforeEach public void setUp(SessionFactoryScope scope) { scope.inTransaction( session -> { Address address = new Address( "Milan", "Italy", "Italy", "20133" ); Person person = new Person( 1, address ); Address address2 = new Address( "Garbagnate", "Italy", "Italy", "20024" ); Person person2 = new Person( 2, address2 ); session.persist( person ); session.persist( person2 ); } ); } @Test public void testList(SessionFactoryScope scope) { scope.inTransaction( session -> { List<Person> people = session.createQuery( "select p from Person p", Person.class ) .list(); assertThat( people.size() ).isEqualTo( 2 ); } ); } @Entity(name = "Person") public static class Person { @Id private Integer id; private Address address; public Person() { } public Person(Integer id, Address address) { this.id = id; this.address = address; } } @Embeddable public static class Address { private String city; private String state; private String country; private String postcode; public Address() { } public Address(String city, String state, String country, String postcode) { this.city = city; this.state = state; this.country = country; this.postcode = postcode; } } }
but the test passes, am I missing anything?
can you please provide a reproducer?
Thanks