@Entity
public class Customer extends Human {
@Id
private Long id;
@Embedded
private Address address;
private WorkAddress workAddress;
private String name;
private int age;
...
}
public class Address {
private String street1;
private String street2;
private String zipCode;
}
@Embeddable
public class WorkAddress {
private String company;
}
@StaticMetamodel(Customer.class)
public abstract class Customer_ extends org.jboss.shamrock.example.jpa.Human_ {
public static volatile SingularAttribute<Customer, String> name;
public static volatile SingularAttribute<Customer, Long> id;
public static volatile SingularAttribute<Customer, WorkAddress> workAddress;
public static volatile SingularAttribute<Customer, Integer> age;
public static final String NAME = "name";
public static final String ID = "id";
public static final String WORK_ADDRESS = "workAddress";
public static final String AGE = "age";
}