@Query 不返回任何结果

苏尔·扎耶夫

我在我的存储库类中使用 Spring Data JPA 的 @Query 注释。当我在 PL-SQL 开发人员中运行相同的 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
苏尔·扎耶夫

我已经解决了我的问题。我在查询 sql 中出错了。我用 fc.fiber.id 替换了 fc.id,它现在可以工作了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章