I have a User entity and Address entity that is marked @Emeddable, it has not @Table, no @Id, etc. I am doing much like many examples out there with a User and Address setup, where Address is embedded. I am able to persist the address no problem. But when I retrieve the User which IS found, the Address object is not null, but the fields in it are. The data is in the DB columns correctly. To add a twist to this, I have a State and Country entity, both of which are mapped as @OneToOne in the Address entity. Those DO load correctly. So user.getAddress().getState().getId() works. But user.getAddress().getCity() is null.