gpt4 book ai didi

JAVA:如何实现带有join语句的sql的延迟加载?

转载 作者:行者123 更新时间:2023-12-01 09:19:36 26 4
gpt4 key购买 nike

例如,我有很多这样的连接的sql:

select * from TableA a left join TableB b on a.id=b.id left join TableC c on c.id=a.id where userid=123

现在我正在尝试使用java程序来重新构造这样的代码(假代码)。

List<TableA> a=sqlQuery("select * from tableA");
List<TableB> a=sqlQuery("select * from tableB");
var temp= a.Where(a.id==b.id&&a.userid==123);

我之前是一名C#程序员,所以我知道EF或Linq有延迟加载模式来在所有sql完成后加载上下文,就像C#之间IQueryable和IList的区别,我不知道Java是否可以做同样的事情,所以有人可以帮助我吗?

最佳答案

JDBC API 不支持这种事情,如果您尝试在 JDBC 之上自己实现这一点,我想您会遇到困难。

有一些第三方库在 Java 上下文中提供 Linq-to-SQL 的各个方面。这篇 JOOQ 博客文章描述了该问题,并提供了一些线索:

关于JAVA:如何实现带有join语句的sql的延迟加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40253983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com