主要观点:Speedment 是 Java Stream ORM 工具包和运行时,能将数据库表视为标准 Java Stream,使应用更紧凑、开发更快、不易出错且易维护,3.1.1 版本支持动态连接表视为标准 Java Stream。
关键信息:
- 可通过 Java 代码表达数据库查询并利用标准 Java Stream 消费结果,无需写 SQL 代码。
- 示例展示了对单个表、多个表连接(包括内连接、多对多关系连接)以及使用自定义元组的连接操作。
重要细节: - 单个表示例中通过筛选和排序创建 Film 列表,Stream 会在后台转换为 SQL 查询。
- 多个表连接示例中,通过 JoinComponent 创建 Join 对象,可多次复用创建新 Stream,展示了 Film 和 Language 表以及 Film 和 Actor 表的连接及输出。
- 使用自定义元组时,可提供自定义构造函数来处理连接对象,如丢弃 FilmActor 对象只保留 Film 和 Actor 实体。
- 可访问 Speedment 开源代码在 GitHub 上尝试,阅读用户指南了解新的 JOIN 功能。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。