HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

图灵测试已过时,AI 需要新基准测试;别了Flash,Adobe播放器正式停运

京东科技开发者

云计算 AI 量子计算机

前端异常监控 Sentry 的私有化部署和使用

智联大前端

大前端 监控 异常 sentry 错误

纵观 Excel 演化史,开发者如何通过“表格技术”提升企业生产力

葡萄城技术团队

Excel SpreadJS

创业公司用 Serverless,到底香不香?

Serverless Devs

Java Serverless 运维 云原生 大前端

来啦!2020 Java开源项目权威排名解读:Spring Boot排名稳定、Shiro未上榜

JavaGuide

开源 springboot springsecurity shiro

第五周 技术选型(一) 学习总结

胡云飞

依赖倒置原则与单一接口隔离原则

Andy

七大关于DevOps的误解,你中了几招?

禅道项目管理

DevOps 运维 开发 自动化测试

为PostgreSQL的表自动添加分区

PostgreSQLChina

数据库 postgresql 开源

区块链加密货币钱包系统APP开发|区块链加密货币钱包软件开发

系统开发

揭开KPI异常检测顶级AI模型面纱

华为云开发者联盟

华为 AI 数据 决策树

mybatis使用及SQL语句优化小结

华为云开发者联盟

数据库 mybatis 索引 实用SQl语句

招聘 | 腾讯云大数据,期待您的加入!

腾讯云大数据

大数据

看透Spring MVC源代码分析与实践

田维常

Java

原始时代对分布式架构的探索

而立斋

IPFS挖矿APP系统开发|IPFS挖矿软件开发

系统开发

Spark 3.0 关键新特性回顾

hanke

大数据 spark 开源

京东面试:说说MySQL的架构体系

田维常

MySQL

从源码层面理解ArrayList 扩容策略

geekymv

Java 扩容 ArrayList

大作业二--知识点整理

Nick~毓

从 RxJS 到 Flink:如何处理数据流?

Apache Flink

flink 流计算

为什么计算机经典大头书老是看不进去?

yes

学习 技术书籍 阅读

Selenium高效拍档-HtmlUnit

dothetrick

Java 自动化测试 测试开发

在线教育的发展

anyRTC开发者

AI 音视频 WebRTC 在线教育

三十未立

阿萌

人生修炼

13周作业

走走,停停……

Go语言分布式系统配置管理实践--go archaius

华为云开发者联盟

分布式 Go 语言

GitHub 的野心,5600 万开发者的新社区

打工人 Coco

GitHub 开源 开源社区

重学JS | 深入理解Object,必会知识点汇总

梁龙先森

大前端 编程语言

数仓实时化改造:Hudi on Flink 在顺丰的实践应用

Apache Flink

flink 流计算

12周作业

走走,停停……

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