@Test
@TestForIssue( jiraKey = "HHH-10600" )
public void createsJoinsViaEmbeddableUsingStrings() {
EntityManager entityManager = getOrCreateEntityManager();
entityManager.getTransaction().begin();
Account account = new Account();
entityManager.persist( account );
User user = new User();
user.setFinances( new Finances() );
user.getFinances().setSelectedAccount( account );
entityManager.persist( user );
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<User> query = builder.createQuery(User.class);
Root<User> root = query.from(User.class);
root.join("finances").join("selectedAccount");
User loadedUser = entityManager.createQuery( query ).getSingleResult();
assertSame(loadedUser, user);
entityManager.getTransaction().commit();
entityManager.close();
}