HibernateSynchronizer是当前优秀的eclipse关于hibernate的插件。用它生成hbm文件后,通过此插件的Synchronize Files功能可以自动生成对应的pojo类,然而对应的DAO却没有自动生成。其实这个插件是具有自动生成DAO的功能的。打开生成的hbm文件,在文件接近开头的部分可以看到一下一行代码:
<meta attribute="sync-DAO">false</meta>
把false改成true,重新执行Synchronize Files功能,DAO类就同时生成了。
补充:用这个插件生成的Pojo有2个,而不是像Myeclipse中的hibernate功能只生成一个pojo类。原因如下:
事实上,当使用Hibernate Synchronizer时,如果你改变了映射文件,你不需要为更新相应的java文件而劳心费神。当你编辑映射文件时,和Eclipse采取的方法类似,该插件自动更新你的java代码。还不止于此,还提供了比Hibernate内建的代码生成工具更多的功能:它为每个映射对象创建一对类( a pair ofclasses),其中一个是基础类,当你改变映射内容时,它可以随意重写这个类;另一个类作为该基础类的子类,在子类中,你可以添加具体的商业逻辑和另一些代码。使用这个插件生成java代码时,不用象使用Hibernate内置的代码生成工具那样,担心其它代码(如商业逻辑的代码)会在你的眼皮底下消失。
(摘自zdnet china论坛的builder0)
by NN 2009-10-12
分享到:
相关推荐
这时,`HibernateSynchronizer3`工具就显得尤为重要,它通过扩展JPA,帮助开发者自动化生成与数据库交互的实体文件,甚至能进一步自动生成SSH(Spring、Struts、Hibernate)各层代码,大大提升了开发效率。...
通过自动生成 Hibernate 的配置文件(hibernate.cfg.xml)、映射文件(.hbm.xml)以及 Plain Object 类文件,HibernateSynchronizer 大大减少了手动编写这些文件的工作量,提高了开发效率。 安装 Hibernate...
- **自动映射**: Hibernate Synchronizer可以根据现有的数据库模式自动生成对应的Java实体类,这样开发者无需手动编写这些类。只需指定数据库连接信息,插件会自动识别表结构并创建相应的Entity类。 - **逆向工程**...
综上所述,这个主题主要涵盖了使用Eclipse Hibernate插件自动生成DAO的过程,包括插件安装、项目配置、实体类和映射文件创建,以及DAO接口和实现类的生成。这些知识对于理解和实践Java中的ORM编程,特别是使用...
而使用HibernateSynchronizer,开发者可以自动生成或更新Java源代码,使得Java类能够准确地反映出数据库的最新结构,反之亦然,从而实现了双向同步。 在3.1.9版本中,HibernateSynchronizer进一步优化了性能和稳定...
在整合Hibernate Synchronizer与Spring框架的过程中,我们主要关注的是如何让这两个强大的工具协同工作,以实现高效的数据持久化管理。Hibernate Synchronizer是一个用于自动更新Hibernate映射文件(.hbm.xml)的...
4. **代码生成**:根据映射文件,插件可以自动生成Hibernate的DAO层代码,包括CRUD操作,简化开发过程。 5. **版本控制兼容**:与Eclipse的版本控制系统(如Git、SVN)集成,方便团队协作,避免因映射文件与源代码...
这将在 hibernate.cfg.xml 文件中自动生成映射资源的配置。 修改 hibernate.cfg.xml 文件 最后,您需要修改 hibernate.cfg.xml 文件。在 hibernate.cfg.xml 文件的首部,您需要添加 DOCTYPE 声明,以便 Hibernate ...
为了方便开发,可以利用`Hibernate Synchronizer`插件来自动生成实体类和DAO层代码: - **生成实体类和DAO**: - 在Package Explorer中选中生成的`.hbm.xml`文件。 - 右键选择 `Hibernate Synchronizer -> ...
3. 完成后,系统会自动生成映射文件,如`UserInfo.hbm`。 **同步文件生成实体类:** 在映射文件上右键选择“Hibernate Synchronizer”->“Synchronize files”,将自动根据映射文件生成相应的实体类和操作类,便于...
接下来,我们提到的`HibernateSynchronizer`可能是用来自动生成或者更新JavaBean的工具。当你修改了映射文件后,可能需要同步这些变化到对应的JavaBean类,以保持数据模型和数据库结构的一致性。这通常涉及到setter...
3. **.hibernateSynchronizer3**:这可能是一个Hibernate的配置或同步文件,用于IDE的特定功能,如代码生成或数据库同步。 4. **.settings**:Eclipse项目的设置目录,包含了项目特定的编译器、格式化等配置。 5. **...
Middlegen是一个数据库建模工具,能自动生成Java持久层代码。Synchronizer可能是用来同步数据的工具,确保数据一致性。HSQLDB是一个轻量级的开源数据库,常用于测试和小型项目。 8. 其他技术:Eclipse插件如Maven、...