写点什么

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:401125
用户头像

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

关注

评论

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

看孙玲TEDX演讲有感

五月的风

场外白名单达到1200U?Solana 生态铭文跨链桥 Sobit 是何神圣?

石头财经

为什么市场称SoBit 是铭文跨链赛道真正的龙头?

股市老人

2023 年中国金融级分布式数据库市场报告:TiDB 位列领导者梯队,创新能力与增长指数表现突出

PingCAP

数据库 TiDB

0.1+0.2≠0.3,揭秘Python自带的Bug

程序员晚枫

Python

C 语言中的 switch 语句和 while 循环详解

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

按图搜索淘宝商品接口(拍立淘)(Taobao.item_search_img)

tbapi

按图搜索淘宝商品接口 图片搜索商品接口 图片搜索API接口 拍立淘API接口 淘宝图片搜索接口

高效打通,释放人力——聚道云软件连接器助力生产制造行业人力资源信息交互

聚道云软件连接器

Solana 生态铭文跨链桥 Sobit 是何神圣?其场外白名单已达到1200U

股市老人

TiDB 7.5 LTS 发版丨提升规模化场景下关键应用的稳定性和成本的灵活性

PingCAP

数据库 TiDB pingCAP

多语言应用监控最优选,ARMS 应用监控 eBPF 版正式发布

阿里巴巴云原生

阿里云 云原生

构建高效数据流转的 ETL 系统:数据库 + Serverless 函数计算的最佳实践

阿里巴巴云原生

阿里云 Serverless 云原生

实时渲染与离线渲染优势浅析-3D可视化技术

3DCAT实时渲染

云渲染 实时渲染

内嵌AI智能会议、AI临时分身、AI降噪等创新技术,ThinkPad X1 Carbon AI发布

科技范儿

云原生场景下月省 10 万元资源成本,这家企业做对了什么

阿里巴巴云原生

阿里云 容器 云原生

TiDB 助力保险业首个全栈自主的核心保单系统成功投产

PingCAP

数据库 TiDB 保险业

边缘计算:将未来的计算力带到你的指尖

啊川..

Kubernetes调试终极武器: K8sGPT

俞凡

人工智能 Kubernetes SRE ChatGPT

云原生时代的安全变化趋势

穿过生命散发芬芳

聚道云受邀参加【中国算谷·智慧庆阳】算力行动推进大会

聚道云软件连接器

TiDB 7.1 多租户在中泰证券中的应用

PingCAP

数据库 TiDB

Koordinator 助力云原生应用性能提升:小红书混部技术实践

阿里巴巴云原生

阿里云 云原生 Koordinator

七功能遥控编解码芯片

芯动大师

轻松搭建基于服务网格的 AI 应用,然后开始玩

阿里巴巴云原生

阿里云 云原生 asm

Solana 生态铭文跨链桥 Sobit 是何神圣?其场外白名单已达到1200U

BlockChain先知

普及旗舰音质,打造一加用户首选!一加 Buds 3定档1月4日发布

编程猫

聚道云实现浙商银行与易快报完美互通,助力企业财务完成数字化转型

聚道云软件连接器

Kubernetes常见的三种网络插件Flannel、Calico、Weave Net的比较:

虚实的星空

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