`
neverforget
  • 浏览: 38932 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

a sample of maven xdoclet hibernate

 
阅读更多

/**
 * Client POJO.
 *
 * @hibernate.class table = "client"
 * @hibernate.cache usage = "read-write"
 */
public class Client implements Serializable {
 
    private static final long serialVersionUID = -8361595011677919387L;
 
    /**
     *
     * @hibernate.id    generator-class = "increment"
     *                  column = "clientid"
     */
    private Integer clientId = null;
 
    /**
     *
     * @hibernate.many-to-one   column = "economicgroupid"
     *                          class = "com.yourdomain.yourprojectname.entities.hibernate.EconomicGroup"
     *                          foreign-key = "fk_client_to_economicgroup"
     *                          cascade = "none"
     *                          not-null = "false"
     *                          lazy = "false"
     */
    private EconomicGroup economicGroup = null;
 
    /**
     *
     * @hibernate.many-to-one   column = "activitysectorid"
     *                          class = "com.yourdomain.yourprojectname.entities.hibernate.ActivitySector"
     *                          foreign-key = "fk_client_to_activitysector"
     *                          cascade = "none"
     *                          not-null = "false"
     *                          lazy = "false"
     */
    private ActivitySector activitySector = null;
 
    /**
     *
     * @hibernate.property  column = "name"
     *                      length = "100"
     *                      not-null = "true"
     */
    private String name = null;
 
    /**
     *
     * @hibernate.property  column = "status"
     *                      not-null = "true"
     */
    private Boolean status = null;
 
    /**
     *
     * @hibernate.property  column = "changeuserid"
     *                      not-null = "true"
     */
    private Integer changeUserId = null;
 
    /**
     *
     * @hibernate.property  column = "changedate"
     *                      not-null = "true"
     */
    private Date changeDate = null;
 
    /**
     *
     * @hibernate.set           inverse = "true"
     *                          cascade = "none"
     *                          lazy = "true"
     *
     * @hibernate.key           column = "clientid"
     * @hibernate.one-to-many   class = "com.yourdomain.yourprojectname.entities.hibernate.Contact"
     */
    private Set contacts = new HashSet();
 
    /**
     *
     * @hibernate.set           table = "display"
     *                          cascade = "all"
     *                          inverse = "true"
     *                          lazy = "true"
     *
     * @hibernate.key           column = "userid"
     *
     * @hibernate.many-to-many  class = "com.yourdomain.yourprojectname.entities.hibernate.UserProfile"
     *                          column = "clientid"
     */
    private Set userProfiles = new HashSet();
 
    public ActivitySector getActivitySector() {
        return activitySector;
    }
    public void setActivitySector(ActivitySector activitySector) {
        this.activitySector = activitySector;
    }
 
    public Date getChangeDate() {
        return changeDate;
    }
    public void setChangeDate(Date changeDate) {
        this.changeDate = changeDate;
    }
 
    public Integer getChangeUserId() {
        return changeUserId;
    }
    public void setChangeUserId(Integer changeUserId) {
        this.changeUserId = changeUserId;
    }
 
    public Integer getClientId() {
        return clientId;
    }
    public void setClientId(Integer clientId) {
        this.clientId = clientId;
    }
 
    public EconomicGroup getEconomicGroup() {
        return economicGroup;
    }
    public void setEconomicGroup(EconomicGroup economicGroup) {
        this.economicGroup = economicGroup;
    }
 
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
 
    public Boolean getStatus() {
        return status;
    }
    public void setStatus(Boolean status) {
        this.status = status;
    }
 
    public Set getContacts() {
        return contacts;
    }
    public void setContacts(Set contacts) {
        this.contacts = contacts;
    }
 
    public Set getUserProfiles() {
        return userProfiles;
    }
    public void setUserProfiles(Set userProfiles) {
        this.userProfiles = userProfiles;
    }
}
UserProfile.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/**
 * UserProfile POJO.
 *
 * @hibernate.class table = "userprofile"
 * @hibernate.cache usage = "read-write"
 */
public class UserProfile implements Serializable {
 
    private static final long serialVersionUID = -2103841533469690219L;
 
    /**
     *
     * @hibernate.id    generator-class = "assigned"
     *                  column = "userid"
     */
    private Integer userId = null;
 
    /**
     *
     * @hibernate.many-to-one   column = "commercialareaid"
     *                          class = "com.yourdomain.yourprojectname.entities.hibernate.CommercialArea"
     *                          foreign-key = "fk_userprofile_to_commercial"
     *                          cascade = "none"
     *                          not-null = "true"
     *                          lazy = "false"
     */
    private CommercialArea commercialArea = null;
 
    /**
     *
     * @hibernate.property  column = "status"
     *                      not-null = "true"
     */
    private Boolean status = null;
 
    /**
     *
     * @hibernate.property  column = "changeuserid"
     *                      not-null = "true"
     */
    private Integer changeUserId = null;
 
    /**
     *
     * @hibernate.property  column = "changedate"
     *                      not-null = "true"
     */
    private Date changeDate = null;
 
    /**
     *
     * @hibernate.set           table="display"
     *                          lazy = "true"
     *
     * @hibernate.key           column="clientid"
     *
     * @hibernate.many-to-many  class="com.yourdomain.yourprojectname.entities.hibernate.Client"
     *                          column="userid"
     */
    private Set clients = new HashSet();
 
    public Date getChangeDate() {
        return changeDate;
    }
    public void setChangeDate(Date changeDate) {
        this.changeDate = changeDate;
    }
 
    public Integer getChangeUserId() {
        return changeUserId;
    }
    public void setChangeUserId(Integer changeUserId) {
        this.changeUserId = changeUserId;
    }
 
    public CommercialArea getCommercialArea() {
        return commercialArea;
    }
    public void setCommercialArea(CommercialArea commercialArea) {
        this.commercialArea = commercialArea;
    }
 
    public Boolean getStatus() {
        return status;
    }
    public void setStatus(Boolean status) {
        this.status = status;
    }
 
    public Integer getUserId() {
        return userId;
    }
    public void setUserId(Integer userId) {
        this.userId = userId;
    }
 
    public Set getClients() {
        return clients;
    }
    public void setClients(Set clients) {
        this.clients = clients;
    }
}








Client.hbm.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 
<hibernate-mapping>
    <class table="client"
        name="com.yourdomain.yourprojectname.entities.hibernate.Client">
 
        <cache usage="read-write"/>
 
        <id
            column="clientid"
            access="field"
            name="clientId">
 
            <generator class="increment"/>
        </id>
 
        <many-to-one
            not-null="false"
            column="economicgroupid"
            foreign-key="fk_client_to_economicgroup"
            lazy="false"
            access="field"
            cascade="none"
            name="economicGroup"
            class="com.yourdomain.yourprojectname.entities.hibernate.EconomicGroup"/>
 
        <many-to-one
            not-null="false"
            column="activitysectorid"
            foreign-key="fk_client_to_activitysector"
            lazy="false"
            access="field"
            cascade="none"
            name="activitySector"
            class="com.yourdomain.yourprojectname.entities.hibernate.ActivitySector"/>
 
        <property
            name="name"
            not-null="true"
            length="100"
            access="field"
            column="name"/>
 
        <property
            name="status"
            not-null="true"
            access="field"
            column="status"/>
 
        <property
            name="changeUserId"
            not-null="true"
            access="field"
            column="changeuserid"/>
 
        <property
            name="changeDate"
            not-null="true"
            access="field"
            column="changedate"/>
 
        <set
            access="field"
            lazy="true"
            inverse="true"
            cascade="none"
            name="contacts">
 
            <key column="clientid"/>
            <one-to-many
                class="com.yourdomain.yourprojectname.entities.hibernate.Contact"/>
        </set>
 
        <set
            table="display"
            access="field"
            lazy="true"
            inverse="true"
            cascade="all"
            name="userProfiles">
 
            <key column="userid"/>
            <many-to-many
                column="clientid"
                class="com.yourdomain.yourprojectname.entities.hibernate.UserProfile"/>
        </set>
 
    </class>
</hibernate-mapping>
UserProfile.hbm.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 
<hibernate-mapping>
    <class table="userprofile"
        name="com.yourdomain.yourprojectname.entities.hibernate.UserProfile">
 
        <cache usage="read-write"/>
 
        <id
            column="userid"
            access="field"
            name="userId">
 
            <generator class="assigned"/>
        </id>
 
        <many-to-one
            not-null="true"
            column="commercialareaid"
            foreign-key="fk_userprofile_to_commercial"
            lazy="false"
            access="field"
            cascade="none"
            name="commercialArea"
            class="com.yourdomain.yourprojectname.entities.hibernate.CommercialArea"/>
 
        <property
            name="status"
            not-null="true"
            access="field"
            column="status"/>
 
        <property
            name="changeUserId"
            not-null="true"
            access="field"
            column="changeuserid"/>
 
        <property
            name="changeDate"
            not-null="true"
            access="field"
            column="changedate"/>
 
        <set
            table="display"
            access="field"
            lazy="true"
            name="clients">
 
            <key column="clientid"/>
            <many-to-many
                column="userid"
                class="com.yourdomain.yourprojectname.entities.hibernate.Client"/>
        </set>
 
    </class>
</hibernate-mapping>
分享到:
评论

相关推荐

    使用Maven配置Hibernate5

    在现代Java开发中,Maven和Hibernate5是两个不可或缺的工具。Maven是一个项目管理和集成工具,它简化了构建、依赖管理和项目的标准化过程。而Hibernate5则是一个强大的对象关系映射(ORM)框架,它允许开发者用Java...

    maven项目hibernate demo

    在本项目"maven项目hibernate demo"中,我们将探讨如何使用Maven构建Java应用程序,结合Hibernate ORM框架实现数据库操作。开发环境基于Java 1.7、Eclipse 4.5集成开发环境(IDE)以及Tomcat 6作为应用服务器,而...

    maven+hibernate项目简单示例

    在IT行业中,构建Java应用程序时,常常会使用Maven作为项目管理和构建工具,而Hibernate则是一种流行的ORM(对象关系映射)框架,用于简化数据库操作。这个“maven+hibernate项目简单示例”旨在展示如何在Eclipse...

    maven-hibernate3-jdk14-2.0.jar

    maven-hibernate3-jdk14-2.0.jar

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

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

    Ziroom - Strut 2+Maven+Hibernate 项目源码

    Strut 2、Maven 和 Hibernate 是 Java Web 开发中的三个关键框架,它们共同构建了一个高效、可维护的Web应用程序。下面将详细解释这三个技术及其在项目中的应用。 **Strut 2** 是一个用于构建Java Web应用程序的...

    springMVC+maven+hibernate框架

    springMVC+maven+hibernate框架,搭建的过程 可以参考 java进阶(五)------springMVC---springMVC+Hibernate+maven完整搭建运行步骤 http://blog.csdn.net/zzq900503/article/details/49892783

    【基于Maven的Hibernate整合Mycat示例】

    【基于Maven的Hibernate整合Mycat示例】是一个典型的Java Web开发中关于数据库分库分表的实践案例。在大型互联网应用中,随着数据量的急剧增长,单表存储可能会遇到性能瓶颈,这时就需要引入分布式数据库解决方案,...

    maven2-xdoclet2-plugin-2.0.6.jar

    maven2-xdoclet2-plugin-2.0.6.jar

    Maven+Hibernate+mysql增删改查

    本示例项目“Maven+Hibernate+mysql增删改查”旨在帮助初学者掌握这三者相结合的基础应用。下面将详细介绍这三个核心组件以及它们如何协同工作。 **Maven** 是一个项目管理和综合工具,主要负责构建、依赖管理和...

    使用Mysql+Maven+Hibernate的一对一,一对多的CURD小案例

    在这个“使用Mysql+Maven+Hibernate的一对一,一对多的CURD小案例”中,我们将探讨如何在Java Web开发中结合这三个关键技术实现数据的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。...

    maven+hibernate

    标题 "maven+hibernate" 暗示我们讨论的是使用 Maven 作为构建工具,与 Hibernate 这一流行的对象关系映射(ORM)框架整合的项目。在Java开发中,Maven 和 Hibernate 是两个非常重要的组件。Maven 用于自动化项目的...

    Spring+SpringMvc+Maven+Hibernate整合

    Spring、SpringMVC、Maven和Hibernate是Java开发中非常重要的四大框架,它们共同构建了一个高效、可维护的Web应用程序。下面将详细讲解这四个框架的整合及其在实际项目中的应用。 Spring框架是核心,它提供了依赖...

    Maven hibernate project

    ** Maven Hibernate 项目详解 ** 在Java开发领域,Maven和Hibernate是两个不可或缺的工具。Maven是一款项目管理和综合工具,它帮助开发者管理构建过程、依赖关系和项目信息,而Hibernate则是一个流行的对象关系映射...

    使用springmvc、hibernate、maven开发的web实例项目。

    Spring MVC、Hibernate 和 Maven 是Java Web开发中的三个关键框架,它们各自在应用程序的不同层面发挥着重要作用。本项目是一个综合性的实例,将这三个框架整合在一起,为开发者提供了一个完整的Web应用程序开发环境...

    hibernate+maven demo项目工程

    【hibernate+maven demo项目工程】是一个基于Hibernate ORM框架和Maven构建工具的示例项目,旨在帮助开发者理解和实践如何在实际开发中整合这两项技术。该项目的主要目的是展示如何利用Maven管理依赖,以及如何配置...

    Maven+springMVC+Hibernate简单注册和登陆

    【Maven】 Maven是Java开发中的一个项目管理和综合工具,它可以帮助开发者构建、管理和部署项目。Maven通过使用一种标准的项目对象模型(Project Object Model,POM),能够自动化构建过程,包括编译、测试、打包、...

    maven搭建的springmvc+hibernate框架

    ** Maven 搭建 SpringMVC + Hibernate 框架详解 ** 在现代软件开发中,Maven 是一个强大的项目管理工具,它帮助开发者管理构建过程、依赖关系和项目信息。SpringMVC 和 Hibernate 则是两个流行的技术,分别用于构建...

    Maven+Spring MVC +Hibernate Validate

    本项目" Maven+Spring MVC +Hibernate Validate" 提供了一种强大的技术栈,用于实现这一目标。它将Maven作为项目构建工具,Spring MVC作为后端控制器框架,而Hibernate Validate则负责服务端的数据验证。下面我们将...

    基于Bootstrap的Java企业通用开发平台框架_maven_hibernate

    基于Bootstrap的Java企业通用开发平台框架_maven_hibernate,基于Bootstrap的Java企业通用开发平台框架_maven_hibernate,基于Bootstrap的Java企业通用开发平台框架_maven_hibernate

Global site tag (gtag.js) - Google Analytics