`
fish119
  • 浏览: 149323 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Hibernate利用XDoclet自动生成配置文件

    博客分类:
  • Java
阅读更多

以many-to-many为例,有Position和User两张表,一个Position可以有多个Users,一个User也可以有多个 Position,中间的关联表为 test_user_position 。通过在PO中加入XDoclet,自动生成hbm配置文件。不废话,看代码。

package test;

import java.util.Set;
import java.util.TreeSet;

/** *//**
 * @hibernate.class table="test_position"
 */
public class Position ...{

    private int id;

    private int name;

    private Set<Users> users = new TreeSet<Users>();

    /** *//**
     * @hibernate.id generator-class="identity" type="int"
     */
    public int getId() ...{
        return id;
    }

    public void setId(int id) ...{
        this.id = id;
    }

    /** *//**
     * @hibernate.property length="25"
     */
    public int getName() ...{
        return name;
    }

    public void setName(int name) ...{
        this.name = name;
    }

    /** *//**
      * @hibernate.set inverse="true" lazy="true" table="test_user_position"
      * @hibernate.collection-key column="position_id"
      * @hibernate.collection-many-to-many class="test.Users" column="user_id"
      */
    public Set<Users> getUsers() ...{
        return users;
    }

    public void setUsers(Set<Users> users) ...{
        this.users = users;
    }    
}

 

 接下来是Users.java

 

package test;

import java.util.*;

/** *//**
 * @hibernate.class table="test_uses"
 */
public class Users ...{

    private int id;

    private String name;

    private Set<Position> positions = new TreeSet<Position>();

    /** *//**
     * @hibernate.id generator-class="identity" typ="int"
     */
    public int getId() ...{
        return id;
    }

    public void setId(int id) ...{
        this.id = id;
    }

    /** *//**
     * @hibernate.property length="25"
     */
    public String getName() ...{
        return name;
    }

    public void setName(String name) ...{
        this.name = name;
    }

    /** *//**
      * @hibernate.set table="test_user_position" lazy="true"
      * @hibernate.collection-key column="user_id"
      * @hibernate.collection-many-to-many class="test.Position" column="position_id"
      */
    public Set<Position> getPositions() ...{
        return positions;
    }

    public void setPositions(Set<Position> positions) ...{
        this.positions = positions;
    }    
}
 

在Myeclipse中右键点击项目,选择“Properties",从界面中选择”Myeclipse/XDoclet",点击“Add Standard...”,添加“Standard Hibernate”,点击OK,结束设置。

     在项目中建立Hibernate.cfg.xml,配置好SessionFactory和数据源

     右键点击项目,选择“Myeclipse/Run XDoclet",将自动创建以上两个类对应的hbm文件。

     注意:创建完成的hbm文件存在问题,里面有role和readonly属性,将前者改为name,后者删掉即可。

分享到:
评论

相关推荐

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

    《使用Hibernate和XDoclet生成映射文件与SQL语句详解》 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,为了实现对象与数据库表之间的映射,我们需要编写XML映射...

    使用xDoclet自动生成Spring的bean的配置文件

    为了解决这一问题,开发者可以利用xDoclet工具来自动生成Spring的bean配置文件,从而提高开发效率和代码的可维护性。 xDoclet是一个开源的Java文档注解处理器,它能够读取Java源代码中的特定注解,并根据这些注解...

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

    而在使用Hibernate时,自动生成配置文件能够极大地提高开发效率,减少手动编写配置文件所带来的工作量以及错误。Xdoclet正是这样一个工具,它能够根据实体类上的注释来自动生成包括Hibernate在内的多种类型的文档。...

    Hibernate 的Xdoclet模板

    而Xdoclet则是用于自动生成Java源代码和配置文件的工具,它能够根据注释自动创建Hibernate所需的XML配置文件,比如`hibernate.cfg.xml`和`*.hbm.xml`。在早期,Xdoclet广泛用于简化Hibernate项目,避免手动编写大量...

    ant+hibernate+xdoclet源码,文档,工具包.rar

    XDoclet则在Javadoc注释的基础上,根据预设的模板自动生成Hibernate所需的配置文件和实体类,大大减少了手动编写这些文件的工作量。 在实际开发中,这个组合的使用可以显著提高开发效率,减少重复劳动,尤其是对于...

    Xdoclet入门基础教程

    * 提高开发效率:Xdoclet 可以自动化生成配置文件,提高开发效率和质量。 * 简化项目维护:Xdoclet 可以简化项目维护,减少维护成本。 Xdoclet 的应用场景 Xdoclet 可以应用于以下场景: * 生成 Hibernate 映射...

    XDoclet插件包以及从Java持久化类生成hibernate mapping小例子

    XDoclet是一款强大的Java文档注解处理器,它能够根据Java源代码中的特定注解自动生成各种配置文件,比如Hibernate的映射文件(*.hbm.xml)、EJB的部署描述符等。在Java持久化编程中,XDoclet的使用极大地提高了开发...

    XDoclet2辅助开发hibernate3

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

    Ant+XDoclet生成hbm文件

    XDoclet则是一个元数据注解处理器,它能够解析Java源代码中的特定注解,并自动生成相应的配置文件,如Hibernate的HBM文件。HBM文件是Hibernate用来映射Java类与数据库表之间关系的XML文件,它定义了对象-关系映射...

    ant hibernate mapping 生成映射文件 生成配置文件

    请把这个文件解压后方到一个盘下面.在build.xml中的 &lt;property name="xdoclet.home" value="D:/jarpackage/xdoclet-plugins-1.0.3"/&gt; 指出这个文件存放的位置....在构建域对象的时候一定要指明在配置文件中的配置信息..

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

    整合Ant和Xdoclet,我们可以利用Xdoclet自动生成Hibernate的持久化层配置。在Java类中,我们只需要添加适当的Javadoc注释,Xdoclet就会根据这些注释生成对应的.hbm.xml映射文件和Hibernate配置文件。而Ant则负责编译...

    Xdoclet生成*.hbm.xml映射文件

    开发者只需在Java类或属性上添加相应的Javadoc注解,Xdoclet就会自动读取并生成对应的配置文件,大大简化了开发流程。 二、Xdoclet与Hibernate的结合 在Hibernate中,Xdoclet主要用来生成*.hbm.xml文件。开发者在...

    xdoclet-相关配置实例

    通过在模型层(Model)和控制层(Controller)的类上使用特定的注解,XDoclet可以自动生成Spring的bean定义,这些定义通常会被包含在Spring的配置文件中。这样,你可以专注于业务逻辑,而不用操心bean的配置。 标签...

    XDoclet1.2+XDoclet教程

    XDoclet是一款强大的Java代码生成工具,它通过解析Java源代码中的特定注解(annotations),自动生成各种元数据,如EJB组件接口、Hibernate映射文件、Struts配置文件等。XDoclet 1.2是该工具的一个版本,带来了许多...

    xdoclet 用于生成*.hbm.xml

    xdoclet是一款强大的Java文档注解处理器,它在Java源代码中通过特定的注解(annotations)来自动生成各种配置文件,极大地简化了开发过程,尤其是对于Hibernate等持久层框架的使用者。标题提到的"xdoclet 用于生成*....

    XDoclet 与Hibernate 映射

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

    xdoclet , lib

    1. **自动化配置**:XDoclet通过注释自动生成配置文件,减少了手动工作,提高了效率。 2. **减少错误**:由于是代码驱动的,注释和代码保持同步,降低了配置文件与代码不一致的风险。 3. **版本控制友好**:源代码中...

Global site tag (gtag.js) - Google Analytics