@DomainModel(
annotatedClasses = HHH15658Test.Contact.class
)
public class HHH15658Test extends BaseCoreFunctionalTestCase {
@Override
protected Class[] getAnnotatedClasses() {
return new Class[] {
Contact.class
};
}
@Override
protected void configure(Configuration configuration) {
super.configure( configuration );
configuration.setProperty( AvailableSettings.SHOW_SQL, Boolean.TRUE.toString() );
configuration.setProperty( AvailableSettings.FORMAT_SQL, Boolean.TRUE.toString() );
}
@Test
public void hhh15658Test() throws Exception {
Session s = openSession();
Transaction tx = s.beginTransaction();
final String sql = """
select {c.*}
from contact c
""";
var contacts = s.createNativeQuery(sql, Contact.class, "c").list();
tx.commit();
s.close();
}
@Entity(name = "Contact")
public static class Contact
{
@Id
private Long id;
private Address address;
}
@Embeddable
public static class Address
{
private String city;
private String state;
private String country;
private String postcode;
}
}