`

HibernateSynchronizer中无法自动生成DAO的问题

阅读更多

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

    这时,`HibernateSynchronizer3`工具就显得尤为重要,它通过扩展JPA,帮助开发者自动化生成与数据库交互的实体文件,甚至能进一步自动生成SSH(Spring、Struts、Hibernate)各层代码,大大提升了开发效率。...

    HibernateSynchronizer的安装与使用

    通过自动生成 Hibernate 的配置文件(hibernate.cfg.xml)、映射文件(.hbm.xml)以及 Plain Object 类文件,HibernateSynchronizer 大大减少了手动编写这些文件的工作量,提高了开发效率。 安装 Hibernate...

    Hibernate Synchronizer

    - **自动映射**: Hibernate Synchronizer可以根据现有的数据库模式自动生成对应的Java实体类,这样开发者无需手动编写这些类。只需指定数据库连接信息,插件会自动识别表结构并创建相应的Entity类。 - **逆向工程**...

    hibernate eclipse插件生成dao样例

    综上所述,这个主题主要涵盖了使用Eclipse Hibernate插件自动生成DAO的过程,包括插件安装、项目配置、实体类和映射文件创建,以及DAO接口和实现类的生成。这些知识对于理解和实践Java中的ORM编程,特别是使用...

    HibernateSynchronizer-3.1.9

    而使用HibernateSynchronizer,开发者可以自动生成或更新Java源代码,使得Java类能够准确地反映出数据库的最新结构,反之亦然,从而实现了双向同步。 在3.1.9版本中,HibernateSynchronizer进一步优化了性能和稳定...

    hibernateSynchronizer与spring集成

    在整合Hibernate Synchronizer与Spring框架的过程中,我们主要关注的是如何让这两个强大的工具协同工作,以实现高效的数据持久化管理。Hibernate Synchronizer是一个用于自动更新Hibernate映射文件(.hbm.xml)的...

    HibernateSynchronizer-3.1.1

    4. **代码生成**:根据映射文件,插件可以自动生成Hibernate的DAO层代码,包括CRUD操作,简化开发过程。 5. **版本控制兼容**:与Eclipse的版本控制系统(如Git、SVN)集成,方便团队协作,避免因映射文件与源代码...

    Eclipse上使用Hibernate

    这将在 hibernate.cfg.xml 文件中自动生成映射资源的配置。 修改 hibernate.cfg.xml 文件 最后,您需要修改 hibernate.cfg.xml 文件。在 hibernate.cfg.xml 文件的首部,您需要添加 DOCTYPE 声明,以便 Hibernate ...

    Java -- 在Eclipse上使用Hibernate

    为了方便开发,可以利用`Hibernate Synchronizer`插件来自动生成实体类和DAO层代码: - **生成实体类和DAO**: - 在Package Explorer中选中生成的`.hbm.xml`文件。 - 右键选择 `Hibernate Synchronizer -&gt; ...

    利用Eclipse开发Hibernate应用程序

    3. 完成后,系统会自动生成映射文件,如`UserInfo.hbm`。 **同步文件生成实体类:** 在映射文件上右键选择“Hibernate Synchronizer”-&gt;“Synchronize files”,将自动根据映射文件生成相应的实体类和操作类,便于...

    hibernate中的外键查询实现

    接下来,我们提到的`HibernateSynchronizer`可能是用来自动生成或者更新JavaBean的工具。当你修改了映射文件后,可能需要同步这些变化到对应的JavaBean类,以保持数据模型和数据库结构的一致性。这通常涉及到setter...

    struts+hibernate+spring 增删改查实例

    3. **.hibernateSynchronizer3**:这可能是一个Hibernate的配置或同步文件,用于IDE的特定功能,如代码生成或数据库同步。 4. **.settings**:Eclipse项目的设置目录,包含了项目特定的编译器、格式化等配置。 5. **...

    java项目心得总结.docx

    Middlegen是一个数据库建模工具,能自动生成Java持久层代码。Synchronizer可能是用来同步数据的工具,确保数据一致性。HSQLDB是一个轻量级的开源数据库,常用于测试和小型项目。 8. 其他技术:Eclipse插件如Maven、...

Global site tag (gtag.js) - Google Analytics