Поддержка критериев Deltaspike, два или более присоединения

Допустим, я хочу добавить еще одно соединение в Company_location, как это возможно с deltaspike? Есть ли способ иметь динамические объединения и критерии? Это неверно, потому что существует несколько предложений where. Любые идеи помогут

Приведенный ниже пример работает, так как он взят из документации Deltaspike.

Repository
public abstract class PersonRepository extends AbstractFullEntityRepository<Person, Long>
{

    public List<Person> findByCompanyName(String companyName)
    {
        return criteria()
                .join(Person_.company, where(Company.class).eq(Company_.name, companyName))
                .eq(Person_.validated, Boolean.TRUE)
                .getResultList();
    }

}

Но я хочу, чтобы работало что-то вроде этого:

    public List<Person> findByCompanyName(String companyName)
    {
        return criteria()
                .join(Person_.company, where(Company.class).eq(Company_.name, companyName)
                .join(Company_location, where(Location.class).eq(Location_.name, name)
                    
                )
                .eq(Person_.validated, Boolean.TRUE)
                .getResultList();
    }

}

0 ответов

Другие вопросы по тегам