写点什么

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

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

关注

评论

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

系统梳理面试6大专题,阿里爆款Java面试速成笔记也太香了

Java你猿哥

Java MySQL redis MQ java面试

自动驾驶成为汽车产业未来趋势,连接器行业迎来进一步发展

华秋电子

软件测试/测试开发丨Python 常用数据结构-字典

测试人

Python 软件测试 自动化测试 测试开发

记一次redis主从切换导致的数据丢失与陷入只读状态故障

程序员小毕

数据库 redis 程序员 程序人生 后端

如何通过Java代码将 PDF 转为 HTML 格式

在下毛毛雨

Java html PDF 文档转换

DAPP合约拆分公排模式项目系统开发技术讲解

I8O28578624

云从科技进入百模大战,行业大模型成为胜负手

ToB行业头条

数据驱动运营增长

MobTech袤博科技

涨姿势了!分享一个简单好用的源码调试方法

Java永远的神

程序员 程序人生 后端 jdk源码 架构师

优秀!阿里甩出GC面试小册,仅7天Github获赞96.9K

Java JVM 垃圾回收 GC

智能的支柱:算法

TiAmo

算法 动态规划 分治 回溯算法 分支限界

为什么 GPU 能够极大地提高仿真速度?

思茂信息

gpu 仿真软件 计算机硬件 仿真技术

含“AI”量超高!那些正在改变潮水方向的人丨创业邦2023年新青年创投榜单重磅发布

创业邦

深化企业数据智能应用 用友敢当“急先锋”

用友BIP

2023用友BIP技术大会

中移链合约常用开发介绍(五)合约项目编译

BSN研习社

救命稻草!阿里P8耗时5月打造的架构师速成手册,千金难求

程序知音

Java 分布式 java架构 Java进阶 后端技术

Amazon CodeWhisperer代码提示——Golang测评

衝鋒壹号

加速信创生态建设 焱融科技与优炫软件完成兼容性互认证

焱融科技

文件存储 高性能存储 #分布式存储

全网独一份微服务架构深度解析,连京东师哥都熬夜也要看完

小小怪下士

Java 程序员 微服务架构

北京站丨云原生技术实践营邀请您参加!

阿里巴巴云原生

阿里云 云原生 实践营

NFTScan:05.15~05.21 NFT 市场热点汇总

NFT Research

理论+实操,带你了解多沙箱容器运行时Kuasar

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

在行 | 唱响钢铁冶金行业绿色发展进行曲

用友BIP

区块链DAPP互助逻辑模式系统开发技术方案

I8O28578624

共享电单车生产厂家排名!怎么选?

共享电单车厂家

共享电动车厂家 共享电单车生产 本铯共享电动车 共享电单车厂家排名

虚拟显示器软件:BetterDisplay Pro 激活Mac版

真大的脸盆

Mac Mac 软件 显示器校准软件

Seata-go TCC 设计与实现

阿里巴巴云原生

阿里云 云原生 TCC Seata-go

java异常体系

echoes

云原生产品免费试用领取攻略,看看有哪些新玩法?

阿里巴巴云原生

阿里云 云原生

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