@Query не возвращает никакого результата
Я использую аннотацию @Query Spring Data JPA в своем классе репозитория. Когда я запускаю тот же sql в PL-SQL разработчике, он возвращает результат, но внутри приложения нет. В чем проблема? Как я могу это исправить? Пожалуйста, помогите. заранее спасибо
Мой репо класс:
@Repository
public interface FiberChannelRepository extends FndJpaRepositiry<FiberChannel, Long> {
@Query("select n.id, c.id, loc from FiberChannel fc left join Channel c on fc.id=c.id left join ChannelNode cn on c.id = cn.id and cn.deleted != true left join Node n on cn.id = n.id and cn.deleted != true left join Location loc on loc.id = n.id and cn.deleted != true where fc.id=?1")
List<Object[]> findNodesByFiber_Id(Long idFiber);
}
Вариант SQL:
select n.id_node, c.id_channel, loc.*
from Fiber_Channel fc
left join channel c on fc.id_channel=c.id_channel
left join CHANNEL_NODE cn
on c.id_channel = cn.id_channel and cn.is_deleted != 1
left join Node n
on cn.id_node = n.id_node and cn.is_deleted != 1
left join Location loc
on loc.id_location = n.id_location and cn.is_deleted != 1 where
fc.id_fiber=42266
1 ответ
Решение
Я решил свою проблему. Я сделал неправильно в запросе sql. Я заменяю fc.id на fc.fiber.id, и теперь он работает.