MyEclipse Hibernate 快速入门中文版 MyEclipse Hibernate 快速入门中文版 Hibernate Reverse Engineering 向导 Java src folder 选中映射文件, POJO 和 DAO 生成后所在的项目和源码文件夹. Java package 映射文件, POJO 和 DAO 生成后所在的包. Hibernate mapping file 从选中的表格生成映射文件. Update hibernate configuration 将生成后的映射文件添加到 Hibernate 配置文件中. Java Data Object 为映射文件和表格生成对应的数据对象 (POJO). Create abstract class 为每个数据对象生成一个抽象的父类. 这个抽象类将在以后的重新生成过程中覆盖掉, 但是对应的子类将不会被覆盖掉. Base persistence class 如果需要的话, 输入生成的 POJO 所要集成的父类的完整名称. Java Data Access Object 生成便于访问映射后的类和表格的数据访问对象. 用户可以在 Basic, Spring 和 JNDI DAO 中选择一种. Generate precise findBy methods 为映射类中的每个属性生成一个 "findBy" 方法. 例如 findByFirstName("name"); Use custom templates 覆盖 MyEclipse 的内部 velocity 模版为你自己的版本.参考使用模版来更好的调节生成的代码 来获取更多信息. Template directory 包含了自定义模版的目录树的根节点. 图 14. 第 2 页可以使用默认的设置, 选择 Next. 表 5 - Hibernate Reverse Engineering 向导 - 第 2 页 Rev-eng settings file 这个文件包含了反向工程的配置和选项以供以后使用. 点击 Setup... 按钮来选择现有的文件或者创建一个新的文件.如果找不到一个这样的配置文件的话向导将会自动创建此文件. Custom rev-eng strategy 允许你指定一个自定义的反向工程策略类. 这个类允许你用编程的方式来自定义反向工程处理过程的各个方面. 参考 使用自定义反向工程策略 来获取详细信息. Type Mapping 决定是否在类型映射属性中使用 Java 或者 Hibernate 类型, 例如 java.lang.String 对应 string. 这个设置只能在向导第 3 页的 Customized Type Mappings 列表中没有指定更多信息时才能使用. ID Generator ID Generator 是 Hibernate 映射文件必须有的内容. 它定义了持久类实例的唯一主键生成器 Jaav 类. Generate basic typed composite IDs 如果数据库表格包含有多个列的主键, 将总是使用 <复合主键> 映射.如果这个选项启用并且有对应的多个外键, 每个主键列将依然会被作为'简单的' 标量 (string, long, 等), 而不是引用到一个实体. 将会创建 <many-to-one> 元素, 但是它们将会标记为非可更新和非可插入的字段.如果你禁用这个选项(默认推荐用这种方式), 将会创建 <key-many-to-one> 元素来代替上面的生成内容. Generate version and timestamp tags 如果启用, 名为 "version" 和 "timestamp" 的列将会在生成的映射文件中作为 <version> 和 <timestamp> 标记出现. Customized Type Mappings 允许你来指定一个自定义的 JDBC 类型到 Hibernate 类型的转换, 使用 Length, Scale, Precision 和 Nullability 作为精度控制对应原来的 JDBC 类型. # 再第 3 页页可以使用默认的设置, 选择 Finish 将启动反向工程处理. 图 15. 表 6 - Hibernate Reverse Engineering 向导 - 第 3 页 Class name 对应当前数据库表格的数据对象类的完整名称. ID Generator 想要对当前表所使用的 ID 生成器. JDBC type 对当前列所使用的 JDBC 类型覆盖. Property name 对应当前列所生成的属性名. Hibernate type 对应当前列的 Hibernate 类型. Include referenced / referencing tables 包含反向工程时当前数据库表引用的表格以及其它引用到当前表的数据库表. Generate support for ListedTable(fk)->UnlistedTable and UnlistedTable(fk)->ListedTable 生成关联到当前表格的关联表的尚未反向工程过的代码, 这些表在当前配置页面尚未被显示.在这个向导完成之后将会进行下面所列的操作: 5.5 使用模版调整生成更好的代码 5.6 使用自定义反向工程策略 5.7 编辑映射文件 MyEclipse 包含了定制过的 XML 编辑器来专门用于修改 Hibernate 映射文件 (*.hbm.xml). 当双击映射文件的时候编辑器将会自动打开. 你也可以通过右键点击文件然后选择 Open With > MyEclipse Hibernate Mapping Editor.功能 |
|