2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

JLINQ: Eclipse 的运行时 JDBC 生成器

  • 2007-09-05
  • 本文字数:1002 字

    阅读完需:约 3 分钟

BM 公司的 Azadeh Ahadian 最近在 IBM 的 DeveloperWorks 网站发表了介绍JLINQ 的文章。她认为JLINQ 是“IBM 为Java 数据库应用开发所提供的新范例”。除了在名称上相似之外,JLINQ 与微软的LINQ 基本是两码事,实际上JLINQ 是Eclipse 的插件,提供数据库整合与运行时DAO 代码的生成功能。JLINQ 插件是IBM Developer Workbench 的一部分,将出现在下一个版本的DB2(Viper)之中。

Eclipse 的插件 JLINQ 提供了数据库操作以及从数据库表或 SQL 语句中生成 Java 对象的功能。Ahadian 列出了 JLINQ 的三种主要用法:

  • Database-driven objectization (DDO):JLINQ 最常用的用法就是选择一个表,为数据访问与操作生成对应的对象,或是对其进行 CRUD 的操作。JLINQ 就是通过这种方式,在选中的数据表中,为执行 CRUD 操作而生成基于面向对象的类和接口。
  • Query-driven objectization (QDO):JLINQ 系统通过简单的查询语句选择,然后在直观的 GUI 界面中,通过弹出的上下文菜单,轻松生成相关对象的类层次结构。
  • Object-relational mapping (ORM):JLINQ 提供了一对一映射的机制,将类名映射到数据库中指定的表名,并且可以将类的 protected 或 public 变量映射为数据表的列名。

JLINQ 可以在设计阶段生成与 JPA 具有相似注解(annotation)的接口。在编译阶段,JLINQ 生成可以处理自定义对象 CRUD 操作的 接口。虽然 Ahadian 认为 JLINQ 是个 ORM 工具,但 JLINQ 并不像 Hibernate 那样会提供任何高级特性,例如多态、组合以及缓存等。甚至 没有任何相关文章或发布说明中提到过对于 JLINQ 使用的支持。JLINQ 与 Eclipse 的集成情况很好,并且将会节省开发时间,但是由于有类似 JPA 和 Hibernate 的存在,JLINQ 要想吸引公众的注意力还会有不少困难。

由于 JLINQ 与微软的 LINQ 在功能上并不相干,所以对于 JLINQ 最初的反对意见来自于名称上。 Jesse Davis 是这样描述两者不同的:

LINQ 的含义是语言集成查询(Language INtegrated Query),很明显的名不符实。我不清楚是否微软对于 LINQ 的名称具有特殊的权利,但我认为 IBM 使用这样一个从技术角度来讲存在谬误的词条,这种做 法是有欠妥当的。LINQ 实际上是集成在编程语言自身的机制。…JLINQ 并不属于此类。JLINQ 仅是 IBM 为 Eclispe 制作的新的 ORM 风格 的代码生成器。

Channel9 的一个讨论帖子上,对于 JLINQ 这个名称的选择同样也引起了争论。

查看英文原文: JLINQ: Runtime JDBC Generator for Eclipse

2007-09-05 09:401438
用户头像

发布了 74 篇内容, 共 15.0 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

基于华为开发者空间云开发环境部署Claude Code + KAT-Coder实现AI编程助手

华为云开发者联盟

华为开发者空间 AI 编程 Claude-Code Tokens KAT-Coder

更懂中国工厂:国产SPC软件的本土化优势解析

合肥迈斯软件

质量检测 质量管理系统 质量管理QMS系统 产品质量管理 质量追溯

BeeWorks Meet:私有化视频会议解决方案

BeeWorks

即时通讯 IM 私有化部署

网关三剑客:负载均衡、反向代理、API 网关

俞凡

架构

变量名越怪,JVM 越快?

程序猿DD

《2025年,开启GEO优化新时代,为企业抢占AI搜索先机》

森潮全域科技

服务器被攻击!原因竟然是他?真没想到...

王磊

MES实施之道:摒弃“大而全”,选择“分步走”的敏捷策略

合肥迈斯软件

制造业数字化 生产管理MES系统 智能制造数字化转型

YashanDB的市场前景及未来发展研究

数据库砖家

Typora for mac 强大的Markdown写作软件

小石头寻母记

KFintech以3,500万美元收购Ascent 51%控股权

财见

闲谈KubeBlocks For MongoDB设计实现

小猿姐

数据库 云原生 K8s 多集群管理 K8s Operator

构建企业数字化办公核心:安全高效的内网im私有化协同平台

BeeWorks

即时通讯 IM 私有化部署

【堆与优先队列】堆与优先队列:“数据金字塔“与“我是VIP“

华为云开发者联盟

数据结构 优先队列 华为开发者空间

基于 eBPF 和 Go 实现透明代理

俞凡

golang 架构 ebpf

将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx

追逐时光者

.net 微软

低代码的发展历程

JeeLowCode低代码平台

YashanDB的市场竞争力与未来发展策略

数据库砖家

面试官:MySQL 唯一索引为什么会导致死锁?

Geek_e3e86e

编程 java面试

YashanDB的数据压缩技术:提高效率的妙招

数据库砖家

Metasequoia 4 for Mac(水杉3D建模器)

小石头寻母记

Rhino for Mac 专业级3D建模软件

小石头寻母记

独立开发者找蓝海:新词引流实战

程序员泥瓦匠

2025年GEO优化服务商推荐:森潮GEO支持多平台AI搜索排名优化

森潮全域科技

基于华为开发者空间-云开发环境Docker+Flink实现大数据实时统计系统

华为云开发者联盟

Docker flink 华为开发者空间

小红书API接口文档:笔记详情数据开发手册

Datafox(数据狐)

小红书笔记详情接口 小红书API 小红书笔记详情api 小红书接口

YashanDB的设计理念及其对数据管理的影响

数据库砖家

YashanDB的实时分析功能:从数据到决策

数据库砖家

GEO优化方法有哪些?2025企业抢占AI流量必看指南

森潮全域科技

GEO优化

YashanDB的实时数据处理能力:业务价值的提升

数据库砖家

谁能更快交付,谁就能更快赢得市场

镜舟科技

云原生 OLAP 新能源汽车 StarRocks 湖仓一体

JLINQ: Eclipse的运行时JDBC生成器_Java_Rob Thornton_InfoQ精选文章