`
wjt276
  • 浏览: 650522 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

007---Hibernate基本映射标签和属性介绍(四)

阅读更多

再利用hibernate向其添加数据代码如下:

/**

     * hibernate向数据库添加数据

     */

    public void testSave1(){

       

        Session session = null;

        Transaction tx = null;

           

        try {

            //通过SessionFactory打开这个请求的Session

            session = HibernateUtils.getSession();

            //开启事务

            tx = session.beginTransaction();

   

            //创建实体类对象

            User1 user = new User1();

            user.setName("李四");

            user.setPassword("123");

            user.setCreateTime(new Date());

            user.setExpireTime(new Date());

           

            //利用Hibernate将实体类对象保存到数据库中

            session.save(user);

               

            //提交事务

            tx.commit();

        } catch (Exception e) {

            e.printStackTrace();

            //当发生异常时,进行回滚事务

            tx.rollback();

        } finally {

            //当一个业务(请求)结束后,需要关闭这个业务(请求)Session

            HibernateUtils.closeSession(session);

        }

} 

 

执行代码后,会发出一条语句,如下:

Hibernate: insert into User1 (name, password, createTime, expireTime, id) values (?, ?, ?, ?, ?)

 

数据库内容如下:

 

 

实体类的设计原则:

1、   实现一个默认的(无参数的)构造方法(constructor)

2、   提供一个标识属性(identitier property)(可选)

标识符属性是可选的。可以不用管它,让Hibernate内部来追踪对象的识别。 但是我们并不推荐这样做

3、   使用非final的类 (可选)

代理(proxiesHibernate的一个重要的功能,它依赖的条件是,持久 化类或者是非final的,或者是实现了一个所有方法都声明为public的接口。

你可以用Hibernate持久化一个没有实现任何接口的final类,但是你 不能使用代理来延迟关联加载,这会限制你进行性能优化的选择。

你也应该避免在非final类中声明 public final的方法。如果你想使用一 个有public final方法的类,你必须通过设置lazy="false" 来明确地禁用代理。

4、   为持久化字段声明访问器(accessors)和是否可变的标志(mutators)get/set方法(可选)

很多其他ORM工具直接对 实例变量进行持久化。我们相信,在关系数据库schema和类的内部数据结构之间引入间接层(原文为"非直接"indirection)会好一些。默认情况下Hibernate持久化JavaBeans风格的属性,认可 getFooisFoo setFoo这种形式的方法名。 如果需要,你可以对某些特定属性实行直接字段访问。

属性不需要要声明为public的。Hibernate可以持久化一个有 defaultprotectedprivateget/set方法对 的属性进行持久化

  • 大小: 26.3 KB
分享到:
评论

相关推荐

    hibernate实体映射文件字段设置默认值

    首先,我们需要了解一个基本的Hibernate映射文件结构: ```xml <hibernate-mapping> <class name="com.bulletin.bean.Bulletin" table="BULLETIN" schema="XJL" dynamic-insert="true" dynamic-update="true"> <!...

    hibernate map 集合映射

    在Java的持久化框架Hibernate中,集合映射是将数据库中的表关系映射到对象的集合属性上,以便更好地管理和操作数据。这篇文章将深入探讨Hibernate中的集合映射机制,包括其基本概念、类型以及如何在实际开发中进行...

    Hibernate学习笔记特别详细

    007---Hibernate映射标签和属性 - `<generator>`元素:用于定义主键生成策略,如increment、sequence、identity等。 - `<property>`标签:用于映射类的普通属性,包含name、type、column等属性。 例如,一个简单的...

    [原]Hibernate集合映射

    在Hibernate配置文件中,我们通过`<element>`标签来指定元素的类型和字段映射。例如,如果集合元素是基本类型,我们可以直接映射;如果是复杂类型的对象,就需要指定对应的实体类。 3. **一对一(One-to-One)映射*...

    J2EE电子商务系统开发从入门到精通--基于Struts和Hibernate技术实现

    ### J2EE电子商务系统开发从入门...以上内容详细介绍了如何使用J2EE、Struts和Hibernate技术开发一个电子商务系统的过程,包括理论知识、实践步骤等方面的内容。希望这些知识点能够帮助读者更好地理解和掌握这些技术。

    hibernate array 数组映射

    在Hibernate中,数组映射是将数据库表的一列或多列数据映射到Java对象的一个数组属性上。数组可以是基本类型数组或对象类型的数组。这种映射方式简化了数据访问,并提高了代码的可读性和可维护性。 ### 配置数组...

    Myeclipse生成Hibernate映射文件

    本文将详细介绍如何在MyEclipse中创建和使用Hibernate映射文件。 首先,理解Hibernate映射文件(.hbm.xml)的作用。这些文件是XML文档,它们定义了数据库表与Java类之间的映射关系,包括字段对应、主键设置、关联...

    hibernate映射篇

    Hibernate是Java领域中一款强大的对象关系映射框架,它允许开发者用面向对象的...通过理解并熟练应用多对一、一对一和一对多映射,以及级联操作和事务隔离级别,我们可以更好地利用Hibernate提升Java应用的开发效率。

    Hibernate关系映射

    "多对一"关系映射是Hibernate支持的四种基本关联类型之一,包括一对一、一对多、多对一和多对多。本篇将深入探讨“多对一”关系映射的概念、配置以及在实际web系统中的应用。 **一、“多对一”关系映射概念** 在...

    J2EE电子商务系统从入门到精通--基于Struts和Hibernate技术实现.

    - **3.3.1 基本配置**:这部分介绍了Hibernate的基本配置文件及其设置项。 - **3.3.2 连接池配置**:这部分讲解了如何配置连接池以提高性能。 - **3.3.3 数据源配置**:这部分指导如何配置数据源,以便更好地管理...

    Hibernate映射配置实例大全(详细总结)

    综上所述,"Hibernate映射配置实例大全"涵盖的内容广泛,包括基本的配置文件设置、实体类的XML和注解映射、集合映射、加载策略、事务管理和缓存配置等。通过深入学习和实践这些实例,开发者可以熟练地运用Hibernate...

    Hibernate one-to-many / many-to-one关系映射

    "Hibernate one-to-many / many-to-one关系映射"是两个基本的关系类型,用于表示实体间的关联。在这个主题中,我们将深入探讨这两种关系映射的原理、配置和实际应用。 一、一对一(one-to-one)与一对多(one-to-...

    hibernate组建映射代码

    在这个映射文件中,`<class>`标签定义了实体类与数据库表的对应关系,`name`属性是实体类的全限定名,`table`属性是数据库中的表名。`<id>`标签表示主键,`name`属性是实体类中的属性名,`column`属性是数据库表中的...

    hibernate的映射文件配置

    描述:本文深入解析了Hibernate映射文件配置的核心概念,重点阐述了映射文件的基本结构及其组成部分,包括主键(id)、普通属性(property)等关键元素的配置方法和策略。 ### Hibernate映射文件配置详解 在...

    hibernate关系映射网址

    通过本文的介绍,我们不仅了解了Hibernate关系映射的基本概念和常用标签,还深入探讨了几种常见的关系类型及其映射方法。理解并熟练掌握这些知识将极大地帮助开发人员利用Hibernate进行高效的数据持久化操作。在未来...

    Hibernate 映射文件自动生成

    【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...

Global site tag (gtag.js) - Google Analytics