двигаясь к запросу jpql - PullRequest
0 голосов
/ 05 июня 2019

У меня есть метод ниже, который представляет две разные таблицы и которые связаны с общим столбцом domain_id, что моя точка зрения заключается в том, что вместо использования подхода ниже, я не могу написать JPQL для достижения того жевещь

@Override
public List<SrityDTO> getByCommonColumn(int id) throws Exception {
    Optional<main> ntOptional = ntRepository.findById(id);

    if (ntOptional.isPresent()) {

        List<rity> rities = rityRepository.findByntDomain(ntOptional.get());
        return rities.stream()
                     .map(SrityDTO::new)
                     .collect(Collectors.toList());
    } else {    
        throw new Exception(" not exist.");
    }
}

1 Ответ

0 голосов
/ 05 июня 2019

Я предполагаю, что у вас есть опечатка в именах классов, поскольку в java все имена классов должны начинаться с заглавной буквы как минимум с первой буквы

Ваш запрос может выглядеть следующим образом:

@Query("SELECT NEW example.SrityDTO(r.id, r.name) FROM Rity r JOIN r.main m WHERE m.id = :domainId")
List<SrityDTO> getByCommonColumn(@Param("domainId") int id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...