Поддержка критериев 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();
}
}