AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

用 AnimatedBuilder 分离组件和动画,实现动效复用

岛上码农

flutter ios 安卓 移动端开发 7月月更

还不了解进程吗?就这一篇!

C++后台开发

网络编程 进程 通信 linux开发 C++开发

我用开天平台做了一个城市防疫政策查询系统,你不试试?

华为云开发者联盟

开发 华为云 开天aPaaS 开天 城市防疫政策

2022-07微软漏洞通告

火绒安全

microsoft 安全 漏洞

Python|制作词云,改变词云字体颜色

AXYZdong

Python 7月月更

本周四晚19:00知识赋能第3期直播丨OpenHarmony智能家居项目之控制面板功能实现

OpenHarmony开发者

Open Harmony

转行前端是自学好还是培训班好

小谷哥

ArkUI路由跳转概览

坚果

HarmonyOS OpenHarmony 7月月更

从全球价值链视角看,京东云数智供应链对未来经济有何影响?

脑极体

开鸿智谷 Niobe 407 正式并入OpenHarmony代码主干

科技汇

融云 x 天聊,用声音打造「无压力社交」栖息地

融云 RongCloud

在线多行文本批量正则替换添加后缀工具

入门小站

工具

Docker入门(一)

神农写代码

GPU资源池的虚拟化路径

Finovy Cloud

GPU服务器 显卡、gpu

Chrome实现自动化测试:录制回放网页动作

和牛

测试

Python图像处理丨图像腐蚀与图像膨胀

华为云开发者联盟

Python 软件 开发 图像处理

Python3详细的数组基础操作-入门必备[列表的操作]

迷彩

数组 Python基础 列表 7月月更

在线SQL转XML工具

入门小站

工具

AIOps落地五大原则(三):架构路线

BizSeer必示科技

人工智能 AIOPS

Web安全之Java反序列漏洞总结

网络安全学海

网络安全 安全 信息安全 渗透测试 漏洞挖掘

泰凌微电子B91通用开发板合入OpenHarmony社区主干

科技汇

ECCV2022 | 腾讯优图29篇论文入选,含人脸安全、图像分割、目标检测等多个研究方向

科技热闻

Kubernetes入坑篇

青柚1943

Kubernetes DevOps minikube

日志黑名单,真的能帮你省钱!

观测云

不要小看WebSocket!长连接、有状态、双向、全双工都是王炸技能

wljslmz

HTTP websocket 7月月更

拔掉电源会怎样?GaussDB(for Redis)双活让你有备无患

华为云开发者联盟

数据库 后端

密码密钥硬编码检查

华为云开发者联盟

安全 后端 密钥

StarRocks 成都见!企业如何打造极速统一的数据分析新范式,助力业务全方位升级

StarRocks

数据库 大数据 数据分析 国产数据库

Java 集合

Damon

7月月更

容错、熔断的使用与扩展

神农写代码

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