`
Ramls
  • 浏览: 37390 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

为xdoclet添加hibernate智能提示(Myeclipse8.5)

阅读更多

 

 

步骤如下:

1.将下面代码保存为xdoclet templates for hibernate.xml文件

2.打开eclipse,找到Window/Preferences => Java/Editor/Templates => 点击Import 将xdoclet templates for hibernate的xml文件导入进去

 

 

<?xml version="1.0" encoding="UTF-8"?>  

<templates><template name="@hibarray" description="hibernate.array" context="javadoc" enabled="true">@hibernate.array table="" cascade="save-update"</template>

<template name="@hibbag" description="hibernate.bag" context="javadoc" enabled="true">@hibernate.bag table="" lazy="false" cascade="none" inverse="false"</template>

<template name="@hibclass" description="hibernate.class" context="javadoc" enabled="true">@hibernate.class table="${enclosing_type}"</template>

<template name="@hibcolelm" description="hibernate.collection-element" context="javadoc" enabled="true">@hibernate.collection-element column="" type="" length=""</template>

<template name="@hibcolidx" description="hibernate.collection-index" context="javadoc" enabled="true">@hibernate.collection-index column="" type="" length=""</template>

<template name="@hibcolkey" description="hibernate.collection-key" context="javadoc" enabled="true">@hibernate.collection-key column="" generator-class="native"</template>

<template name="@hibcolmtm" description="hibernate.many-to-many" context="javadoc" enabled="true">@hibernate.set name="${enclosing_method}" table="link_table_name_here" cascade="save-update" inverse="true|false" lazy="true"  

     * @hibernate.collection-key column="${enclosing_type}_ID"  

     * @hibernate.collection-many-to-many class="relationship_class_the_set_contains" column="relationship_foreign_key"  

     * @return ${return_type}</template>

<template name="@hibcolotm" description="hibernate.one-to-many relationship" context="javadoc" enabled="true">@hibernate.set name="${enclosing_method}" table="relationship_table"  

     *                  sort="comparator_class" inverse="true|false"  

     *                  cascade="save-update" lazy="true"  

     * @hibernate.collection-key column="${enclosing_type}_ID"  

     * @hibernate.collection-one-to-many class="relationship_class"  

     *  

     * @return ${return_type}</template>

<template name="@hibcomelm" description="hibernate.collection-composite-element" context="javadoc" enabled="true">@hibernate.collection-composite-element class=""</template>

<template name="@hibcomp" description="hibernate.component" context="javadoc" enabled="true">@hibernate.component class="component_class_name"</template>

<template name="@hibdisc" description="hibernate.discriminator" context="javadoc" enabled="true">@hibernate.discriminator column="subclass" type="character"</template>

<template name="@hibid" description="hibernate.id" context="javadoc" enabled="true">Note: unsaved-value An identifier property value that indicates that an instance   

     * is newly instantiated (unsaved), distinguishing it from transient instances that   

     * were saved or loaded in a previous session.  If not specified you will get an exception like this:  

     * another object associated with the session has the same identifier  

     *  

     * @hibernate.id generator-class="" type="${return_type}" column="${enclosing_type}_ID"   

     * unsaved-value="null" length=""  

     * @return ${return_type}</template>

<template name="@hiblist" description="hibernate.list" context="javadoc" enabled="true">@hibernate.list table="relationship-table" lazy="false" cascade="none"</template>

<template name="@hibmap" description="hibernate.map" context="javadoc" enabled="true">@hibernate.map name="${enclosing_method}" table="relationship-table" lazy="false" cascade="none"</template>

<template name="@hibmto" description="hibernate.many-to-one" context="javadoc" enabled="true">@hibernate.many-to-one column="${return_type}_ID" class="package.${return_type}"  

     *  

     * @return ${return_type}  

     *</template>

<template name="@hiboto" description="hibernate.one-to-one" context="javadoc" enabled="true">hibernate.one-to-one cascade="none" class="" outer-join="auto"</template>

<template name="@hibprimarr" description="hibernate.primitive-array" context="javadoc" enabled="true">@hibernate.primitive-array table="" cascade="none"</template>

<template name="@hibprop" description="hibernate.property" context="javadoc" enabled="true">@hibernate.property name="${enclosing_method}" column="${enclosing_method}" type="${return_type}" not-null="false" unique="false"  

     *   

     * @return ${return_type}</template>

<template name="@hibquery" description="hibernate.query" context="javadoc" enabled="true">@hibernate.query name="" query=""</template>

<template name="@hibset" description="hibernate.set" context="javadoc" enabled="true">@hibernate.set name="${enclosing_method}" table="relationship_table"  

     *                  sort="comparator_class" inverse="true"  

     *                  cascade="save-update" lazy="true"</template>

<template name="@hibsubc" description="hibernate.subclass" context="javadoc" enabled="true">@hibernate.subclass name="" discriminator-value=""</template>

<template name="@hibts" description="hibernate.timestamp" context="javadoc" enabled="true">@hibernate.timestamp column="${enclosing_method}"   

     *   

     * @return ${return_type}</template>

<template name="@hibver" description="hibernate.version" context="javadoc" enabled="true">@hibernate.version column="${enclosing_method}"   

     *   

     * @return ${return_type}</template>

</templates> 

 

分享到:
评论

相关推荐

    为xdoclet添加hibernate智能提示

    本文将详细介绍如何为XDoclet添加Hibernate智能提示,以便在开发过程中提供更高效的支持。 首先,我们需要理解XDoclet的工作原理。XDoclet通过解析源代码中的Javadoc注释来生成额外的代码或配置文件。当我们在Java...

    XDoclet 与Hibernate 映射

    XDoclet 是一款强大的Java注解处理工具,它允许开发者在Java源代码中添加元数据,这些元数据可以用来自动生成各种配置文件,包括Hibernate的映射文件(hbm.xml)。这种方式极大地提高了开发效率,避免了手动创建和...

    XDoclet2辅助开发hibernate3

    在Hibernate3的上下文中,XDoclet2可以从类和接口的JavaDoc注释中提取信息,然后自动创建对应的Hibernate配置文件,如hibernate.cfg.xml和.hbm.xml文件,极大地提高了开发效率和准确性。 使用XDoclet2的步骤大致...

    Hibernate使用xdoclet生成映射文件和sql语句

    例如,对于一个名为`User`的实体类,我们可以在类定义上添加`@hibernate-mapping`,在属性上添加`@column`等注解,来指定数据库表名、字段名及类型等信息。XDoclet会读取这些注解并生成相应的映射文件。 接下来,...

    xdoclet 生成hbm文件

    继续为其他属性如birthdate、mate、sex和weight添加对应的@hibernate.property、@hibernate.many-to-one或@hibernate.element注解,以完成所有属性的映射描述。 完成上述步骤后,运行XDoclet插件,它会自动扫描Java...

    Hibernate 的Xdoclet模板

    7. **示例应用**:为了更好地理解Xdoclet和Hibernate的结合,文章可能会提供具体的代码示例,展示如何在Java类中添加Xdoclet注释,并展示生成的配置文件内容。 通过学习这些内容,开发者不仅可以了解到过去常用的...

    Ant结合Xdoclet 实例教程(之整合 Hibernate)

    在Java类中,我们只需要添加适当的Javadoc注释,Xdoclet就会根据这些注释生成对应的.hbm.xml映射文件和Hibernate配置文件。而Ant则负责编译源代码、运行Xdoclet以及执行其他构建任务。 具体步骤如下: 1. **设置...

    深入浅出Hibernate中文版 part1

    第9章 Hibernate XDoclet模板配置 9.1 IDEA 9.2 Eclipse 第10章 Hibernate益友——iBatis 10.1 Ibatis 概述 10.2 快速起步 10.3 IBatis 基础 10.4 iBatis高级特性 10.5 IBatis周边 第11章 工具卡片和软件 ...

    用maven的xdoclet插件t生成hibernate配置文件

    ### 使用Maven的Xdoclet插件生成Hibernate配置文件 #### 背景与目标 在软件开发过程中,特别是涉及到数据库交互的应用程序中,Hibernate作为一款流行的Java持久层框架,被广泛应用于对象关系映射(ORM)。而在使用...

    Java Open Source Programming with XDoclet JUnit WebWork Hibernate

    《Java Open Source Programming with ...通过阅读《Java Open Source Programming with XDoclet JUnit WebWork Hibernate》,开发者能够全面提升自己的Java开源项目集成能力,为实际工作中的项目开发打下坚实基础。

    XDOCLET的使用例子

    通过在Java类中添加特殊的Javadoc标签,XDoclet可以读取这些信息并生成相应的配置文件,如Web应用的web.xml、EJB的ejb-jar.xml或者Hibernate的hibernate.cfg.xml和.hbm.xml文件。这种方式既保留了代码的可读性,又...

    深入浅出Hibernate中文版 part2

    第9章 Hibernate XDoclet模板配置 9.1 IDEA 9.2 Eclipse 第10章 Hibernate益友——iBatis 10.1 Ibatis 概述 10.2 快速起步 10.3 IBatis 基础 10.4 iBatis高级特性 10.5 IBatis周边 第11章 工具卡片和软件 ...

    xdoclet1 xdoclet1 spring3.0.5、struts1.3、struts2.1、 servlet

    其中包括xdoclet2与hibernate3.6的整合xdoclet1.2.3分别与spring3.0.5、struts1.3、struts2.1、 servlet的整合配置。其中还有相应的.xdt文件模板,其中struts2.1.xdt为自己写的。 需要xdoclet1.2.3 ...

    Xdoclet介绍

    在这个配置中,`xdoclet`任务定义了一个名为`HibernateDoclet`的doclet,它会处理Hibernate相关的注释。`-hibernate.version`参数指定了所使用的Hibernate版本,`-hibernate.output.dir`则设置了生成文件的输出目录...

    xdoclet-相关配置实例

    比如,你可以为Servlet、Filter、Listener等定义注解,XDoclet会将这些信息转换为web.xml中的相应元素。这样,当应用的结构或行为改变时,无需手动修改web.xml,只需更新源代码中的注解即可。 此外,XDoclet与...

Global site tag (gtag.js) - Google Analytics