AccountWithPhone account = new AccountWithPhone( "2", "Mobile account 2" );
account.setPhoneNumber( new PhoneNumber( "+1-222-555-0111", alternativePhones ) );
session.persist( account );
transaction.commit();
session.clear();
transaction = session.beginTransaction();
AccountWithPhone loadedUser = (AccountWithPhone) session.get( AccountWithPhone.class, account.getId() );
assertThat( loadedUser ).as( "Cannot load persisted object with nested embeddedables" ).isNotNull();
assertThat( loadedUser.getPhoneNumber() ).isNotNull();