`
blues1021
  • 浏览: 141432 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Hibernate 3.2注释工程的创建细节

    博客分类:
  • SSH
 
阅读更多

一、建立一个web project
注意在此处,点击finish后弹出的警告,不要对其确认,才能添加hibernate 的annotations.
二、加载Hibernate.jar 选择Enable Hibernate Annotation用myEclipse前面两项,包含entity

core.jar 再addcheck.使用默认的hibernate.cfg.xml
注意要加载完成后才能在DB Brower中将包实体和表建立连接。
三、建立数据库与在相应的包下建立实体entity包(具体有没有建立类名称,尝试才知道)。
四、添加数据库的DB Brower连接,加载 JDBC Driver template 不用添加名称,填写完后直接

finish。然后右键对相应的表实现 Hibernate reverse engineering
java src file选择到工程的src,package选择com.bsp.entity目录。
Create POJO 使用注解的方式且Update Hibernate configuration.然后next,再next,然后

finish就完成了一个表的创建。其它的表也类似地创建实体POJO.
五、代码修改:
  (1)之后要在POJO类中修改一下,最后添加二级缓存在hibernate.cfg.xml中的property属性设

置hibernate.cache.provider_class 和cache.use.second_level_cache 为true。
且此时没有了actionmapping只有<mapping  class=" "></mapping>的形式。因为使用了注解,因

此没有了*.hbm.xml
  (2)对于entity POJO类,在类前面添加:
@Entity
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Table(name="bsp_corp" ,catalog="bspdb"
  在ID方法前添加:
@Id
    @NotNull(message = "编号不能为空")
    @Length(min = 1, max = 5, message = "编号长度应在1至5之间")
    @Column(name="CORP_ID", unique=true, nullable=false, length=5)
    public String getCorpId() {
        return this.corpId;
    }
    
    public void setCorpId(String corpId) {
        this.corpId = corpId;
    }
    在列的类数据成员前添加:
@Column(name="CORPNAME_CN", length=50)

    public String getCorpnameCn() {
        return this.corpnameCn;
    }
    
    public void setCorpnameCn(String corpnameCn) {
        this.corpnameCn = corpnameCn;
    }
 在集合属性前设置OneToMany ManyToOne的声明(mappedBy)是库中列的字段):
OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="bspCorp")

    public Set<BspMySplContact> getBspMySplContacts() {
        return this.bspMySplContacts;
    }
    
    public void setBspMySplContacts(Set<BspMySplContact> bspMySplContacts) {
        this.bspMySplContacts = bspMySplContacts;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="bspCorp")

    public Set<BspUser> getBspUsers() {
        return this.bspUsers;
    }
    
    public void setBspUsers(Set<BspUser> bspUsers) {
        this.bspUsers = bspUsers;
    }
    @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="bspCorp")
    public Set<BspCorpSpl> getBspCorpSpls() {
        return this.bspCorpSpls;
    }
    
    public void setBspCorpSpls(Set<BspCorpSpl> bspCorpSpls) {
        this.bspCorpSpls = bspCorpSpls;
    }

}
当使用到外键时要用到嵌入ID @EmbededId

分享到:
评论

相关推荐

    struts1.2 + spring2.5 + hibernate3.2框架demo

    Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...

    Hibernate3.2jar包

    Hibernate3.2是一款广泛应用于Java开发中的开源对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者能够用面向对象的方式处理数据。这个jar包是Hibernate3.2版本的核心组件,包含了所有必要的类库,使得...

    hibernate3.2 jar包

    Hibernate 3.2 是一个非常重要的Java持久化框架,它为开发者提供了强大的对象关系映射(ORM)功能,使得在Java应用中操作数据库变得更加简单。这个核心jar包包含了实现Hibernate功能所需的所有基本类和接口,是开发...

    hibernate3.2

    Hibernate 3.2 是一个非常重要的Java持久化框架版本,它极大地简化了数据库与Java对象之间的交互,使得开发者能够更加专注于业务逻辑而不是繁琐的数据访问层实现。本篇将深入探讨Hibernate 3.2的主要特性、核心概念...

    Hibernate3.2整套源码

    本资源包含的是Hibernate 3.2版本的完整源代码,这个版本在当时是相当稳定且广泛使用的。 在深入探讨Hibernate 3.2的源码之前,我们需要理解ORM的基本概念。ORM将数据库中的表映射为Java对象,通过对象之间的关系来...

    hibernate3.2lib及源码jar包纯净版

    **hibernate3.2lib及源码jar包纯净版** Hibernate是一个开源的Java平台上的对象关系映射(ORM)框架,它允许开发者将数据库操作转换为对Java对象的操作,从而简化了数据库应用的开发。这个标题指的是一个针对...

    some simple demo about hibernate3.2 and spring2.5

    标题 "some simple demo about hibernate3.2 and spring2.5" 暗示这是一个关于如何集成和使用 Hibernate 3.2 和 Spring 2.5 的简单演示项目。这两个库在Java开发中扮演着重要角色,Hibernate是流行的对象关系映射...

    开发框架 hibernate3.2

    **开发框架 Hibernate 3.2 知识点详解** Hibernate 是一个广泛使用的开源对象关系映射(ORM)框架,它的核心目标是简化Java应用程序与数据库之间的交互。在Hibernate 3.2版本中,这个框架提供了丰富的功能和改进,...

    Hibernate高官谈Hibernate3.2新特性.html

    Hibernate高官谈Hibernate3.2新特性

    Hibernate3.2官方中文参考手册 高清晰 pdf

    - **Session 和 SessionFactory**:SessionFactory 是 Hibernate 的核心类之一,负责创建 Session 对象。Session 负责执行具体的数据库操作。 - **Transaction**:Hibernate 提供了对事务的支持,可以控制一系列的...

    hibernate3.2-api

    hibernate3.2的chm格式api手册。

    hibernate_3.2官方开发包

    这个“hibernate_3.2官方开发包”包含了源码、文档、示例等,可以帮助开发者深入了解Hibernate 3.2的每一个细节,无论是初学者还是经验丰富的开发者,都能从中受益。学习和掌握Hibernate,将极大地提升你在Java企业...

    Hibernate3.2_API

    Hibernate3.2_API 是一套针对该版本的API文档和指南,对理解并使用Hibernate 3.2提供了详细指导。 1. **对象关系映射(ORM)**:ORM是一种编程技术,它通过在对象和关系数据库之间创建映射,简化了数据访问。...

    Hibernate3.2官方中文参考手册.pdf+Hibernate.pdf(Hibernate的学习资料)

    Hibernate3.2是其发展中的一个重要版本,提供了许多改进和新特性。 在《Hibernate3.2官方中文参考手册》中,我们可以深入学习到以下关键知识点: 1. **对象关系映射(ORM)基础**:ORM的核心思想是将数据库中的...

    hibernate 3.2卷二

    hibernate 3.2 hibernate 3.2 hibernate 3.2 hibernate 3.2 hibernate 3.2

    hibernate3.2用到的jar包

    在Hibernate 3.2版本中,它提供了许多改进和增强的功能,包括性能优化、对JPA(Java Persistence API)的支持以及对最新数据库版本的兼容性。 以下是一些关于Hibernate 3.2中关键知识点的详细解释: 1. **对象关系...

    Hibernate 3.2 中文参考手册

    Hibernate 3.2 中文参考手册 博文链接:https://luxiangdong.iteye.com/blog/214583

    hibernate3.2 需要的hibernate3.2以及所有文件

    2. ` cglib-nodep.jar`:Hibernate使用CGLIB来创建动态代理,用于实现对Java类的扩展和增强,特别是那些没有接口的类。 3. `asm-3.0.jar`:CGLIB依赖ASM库来生成和操作字节码,这是CGLIB运行所需的。 4. `dom4j-...

    整合struts2.1和hibernate3.2的JAR包

    下面将详细阐述如何整合Struts2.1与Hibernate3.2,以及涉及的相关知识点。 首先,了解Struts2.1:这是一个基于ApacheJakarta Struts的下一代MVC框架。它提供了一种模型驱动的方法来开发Web应用程序,允许开发者使用...

Global site tag (gtag.js) - Google Analytics