理解pureQuery:IBM最新的Java数据库应用编程范例 - 编程入门网
的表列,但是这可能导致不可预测的运行时结果,并因此而产生 错误。下面的例子演示了这种映射。
打开 DDO 例子 中创建的 Eclipse Java Personnel 项目。 为了演示 ORM 特性,可以使用一个已有的 bean,也可以使用表示数据库中某个表的 Java 用户定义类。在这个例子中,我们使用一个已有的 bean,所以删除 MyEmployee.Java 之外的所有生成的 Java 文件。 图 18. 将一个 bean 映射到一个关系表 理解pureQuery:IBM最新的Java数据库应用编程范例(10)时间:2011-04-23 IBM Azadeh Ahadian在编辑器中打开 MyEmployee.Java 类,在类名的上面添加以下标注: 该标注执行类名与底层数据库表之间的实际映射。 在要映射的每个字段/变量的上面添加以下注释。在这个例子中,我们只映射 BIRTHDAY 和 FIRSTNME 字段,因此在 BIRTHDAY 变量名之上添加
,在 FIRSTNME 变量名之上添加 (见图 19)。 图 19. 标注创建主机变量与表列之间的映射 在编辑器中,在 MyEmployee 类中的任何地方单击鼠标右键,从弹出的上下文菜单中选择 pureQuery Assist -> Generate pureQuery CODE 选项。这将打开 Generate pureQuery Code for a Table 向导,该向导最终将生成相关的 pureQuery 代码(包括接口文件、测试 类、实现代码等)。 注意,由于 Java bean 类已经存在,该向导的 Bean Field 页面被省略,没有提供给用 户。 pureQuery 的内容辅助以及与 Java 编辑器的紧密集成 pureQuery 提供的最强大的一个特性是 SQL 与 Java 在同一个编辑器中的无缝集成。这 种紧密集成为 Java 和 SQL 提供了一组相同的设计时特性,包括代码辅助、语法验证和着色 ,以及 SQL 语句的语义验证。 代码辅助提供: SQL 语句完成(SQL statement completion ) 当输入 SELECT 之类的 SQL 关键字时, 或者在期望一个操作符时,就会出现一个上下文窗口,其中显示用于完成语句的可能的方式 。 图 20. 语句完成 理解pureQuery:IBM最新的Java数据库应用编程范例(11)时间:2011-04-23 IBM Azadeh Ahadian内容辅助(Content Assist) 显示一组可能的实体名称,与一个给定的关系工件(例如 一个表、模式等)相关,或者当需要在一个语句中指定参数时显示一组 Java 主机变量(见 图 21 和 22)。 图 21. 内容辅助 图 22. 主机变量内容辅助 快速修复(Quick Fix) 提供一种内联动态语法验证机制,通过这种机制可以检测并快速 修复拼写错误之类的错误。 图 23. 快速修复:Select 关键字被误拼为 Selct 理解pureQuery:IBM最新的Java数据库应用编程范例(12)时间:2011-04-23 IBM Azadeh Ahadian自动发现数据库定义 (见图 24 和 25),通过该特性,只需点击选择任何一个 bean 成 员名称,就可以快速跳转到数据库浏览器中的数据库定义(例如,点击映射一个表名的类名 就会跳转到数据库浏览器中的表节点,点击映射列名的变量名就会跳转到数据库浏览器中的 列节点,依此类推)。 图 24. 点击选择 bean 类中的成员名称 图 25. 点击选择将跳转到数据库浏览器 理解pureQuery:IBM最新的Java数据库应用编程范例(13)时间:2011-04-23 IBM Azadeh Ahadian设计与运行时联合 pureQuery 的设计时功能当中最优越的一个特性是它能在编辑器中动态地运行任何给定的 SQL 语句。这个独特的特性使得在设计时能够动态执行 SQL 语句并允许回滚。 在 Java 编辑器中,要查看这个特性,只需在任何生成的 SQL 语句上单击鼠标右键。从 上下文菜单中选择 pureQuery Assist -> Run SQL(见图 2 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |