`
Janins
  • 浏览: 4975 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Hibernate使用中的一些经验

    博客分类:
  • Java
阅读更多
在Hibernate3官方文档中有关于Hibernate的最佳实践,并且对二级缓冲等也作了介绍,这些很多朋友可能已经知道或者关注,我这里分享的主要是一些官方文档或者网上相对讨论比较少的经验。
1、对属性配置项中的update和insert的需要注意,该两项都默认是true,也就是在持久对象时的insert和update sql会包含所有的字段,如果我们开启Hibernate sql日志,就会明显看到这个问题。其实我们往往在update的时候只更新部分数据,有些数据根本不会发生在update阶段。例如createDate之类的内容。所以在配置持久对象的时候我们更多要关注那些字段update需要设置成false。其实比较了解ORM的朋友这是基本注意问题。
<property name="crateTime" type="timestamp" column="create_time" update="false"/>

2、通常希望用Hibernate mapping file来维护数据库ddl的朋友,常常忽略的内容:
2.1 length 如果是varchar类型,最好设置length。
2.2 foreign-key 如果在具有外键引用的地方不设置该项,Hibernate tools将会自动生成一个很不便于维护的constraint名称。主要在<many-to-one>中体现。
2.3 可以通过指定index来对一个或多个属性索引。
2.4 ID生成策略上我们常常遇到无法跨数据库的问题,我这里有个特殊写法能帮助解决如下问题:
       <id name="id" column="id" type="long">
            <generator class="native">
            	<param name="sequence">LMS_S_XX_ID</param>
            </generator>
        </id>

2.5 hibernate schema update无法实现对索引和Constraint的更新。请注意这点。特别是重命名的话基本无法删除原来的。

今天在重构一个项目代码的时候发现这些问题,希望有参考价值。
1
2
分享到:
评论

相关推荐

    Hibernate3使用经验

    以上就是关于 Hibernate 3.0 的一些使用经验和技巧。这些内容涵盖了如何在 Hibernate 中配置参数、执行 SQL 语句、获取 Session 以及如何在 DAO 层进行事务处理等方面的知识点。希望对读者有所帮助。

    Hibernate5中文用户使用手册

    Hibernate5中文用户使用手册涉及了Hibernate框架的核心使用方法和高级特性,覆盖了从...对于初学者而言,是学习Hibernate的一个非常好的起点,对于有一定经验的开发者来说,手册中的高级特性和最佳实践也能提供帮助。

    hibernate5.0中文文档

    在Hibernate 5.0中,这个框架进一步提升了性能和易用性,引入了许多新的特性和改进。 文档首先会介绍Hibernate的基本概念,包括实体(Entity)、持久化(Persistence)、对象关系映射(ORM)以及Session和...

    Hibernate4.1.11中文手册

    《Hibernate4.1.11中文手册》是一个全面介绍Hibernate框架的资源集合,适用于初学者和有经验的开发人员。Hibernate是Java平台上的一个开源对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以更加...

    hibernate中文帮助文档

    描述中的"博文链接:https://zhanghong813.iteye.com/blog/207936"可能指向一个关于Hibernate的博客文章,但具体内容未提供,通常这类博客会分享开发者在使用Hibernate过程中的经验、技巧或问题解决方案。...

    Hibernate_使用示例代码

    3. **实体类(Entity)**:示例代码中,会包含一些代表数据库表的Java类,它们通过注解如`@Entity`、`@Table`等,定义了与数据库表的映射关系。 4. **属性映射(Field Mapping)**:实体类中的属性对应数据库表的列...

    hibernate4.1中文官方文档

    Hibernate 4.1是Java开发中的一个关键框架,主要用于对象关系映射(ORM),它使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层的SQL语法。这份中文官方文档是学习和理解Hibernate 4.1功能和用法的重要...

    hibernate使用手册

    ### Hibernate 使用手册知识点详解 #### 一、简介 Hibernate 是一款免费开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 应用程序中的对象映射到数据库表中的记录。通过 Hibernate,开发人员可以在不编写 ...

    hibernate中文文档 HTML格式

    在“Hibernate中文文档 HTML格式”中,这些概念和使用方法都将以易于理解的方式呈现,适合初学者和有经验的开发者参考学习。通过阅读这份文档,你将能够深入理解Hibernate的工作原理,并学会如何在实际项目中有效...

    hibernate中文开发手册

    《Hibernate中文开发手册》是Java开发者的重要参考资料,它详尽地介绍了如何在Java应用程序中使用Hibernate框架进行对象关系映射(ORM)。Hibernate作为一款流行的开源ORM解决方案,极大地简化了数据库操作,使得...

    hibernate3 chm 格式 中文

    13. **性能优化**:提供一些最佳实践和技巧,如批处理、延迟加载、预加载等,以提高Hibernate应用的性能。 14. **其他高级特性**:如CGLIB和JPA支持、JMX监控、动态模型等。 通过《Hibernate3 CHM格式中文》,...

    hibernate中英文API文档

    这个压缩包包含的资源是Hibernate的中英文API文档,以及一些指南,旨在帮助开发者更好地理解和使用Hibernate。 1. **Hibernate API文档**: Hibernate的API文档是理解其工作原理的关键。`Hibernate3.2.chm`可能是...

    Hibernate中文文档+hibernate annotation +distribution

    《Hibernate技术深度解析:中文文档与实战指南》 在Java世界中,Hibernate作为一个强大的对象关系映射(ORM...在阅读文档和使用示例的过程中,不断探索和理解Hibernate的内在机制,将有助于提升Java开发者的技能水平。

    Hibernate Tool 使用文档

    ### Hibernate Tools 使用文档知识点概述 ...通过以上知识点的梳理,我们可以清晰地了解到Hibernate Tools的功能和使用方法,无论是对于初学者还是有经验的开发者来说,都是一份非常宝贵的参考指南。

    hibernate3.6框架中文文档

    **Hibernate 3.6 框架中文文档** Hibernate 是一个强大的对象关系映射(ORM)框架,它允许Java开发者将数据库操作与业务逻辑...无论你是初学者还是经验丰富的开发者,都能从中受益,快速上手并精通Hibernate 3.6框架。

    Hibernate官方中文参考手册下载

    在开始使用Hibernate之前,需要将其依赖添加到项目中,通常是通过Maven或Gradle来管理。接着,配置hibernate.cfg.xml文件,指定数据库连接参数、方言、实体扫描路径等信息。 **3. 实体类与映射文件** 在Hibernate中...

    hibernate中文api

    它不仅能够帮助初学者快速上手,还能为有经验的开发者提供深入理解Hibernate的机会,提升他们的开发效率和代码质量。 通过学习和熟练掌握Hibernate中文API,开发者可以更加自如地在Java项目中运用ORM技术,实现...

    hibernate一些文档资料

    在该层中,Hibernate作为ORM框架被广泛使用。 #### 三、软件模型与域对象 - **概念模型**:用于描述问题域中的实体及其关系,不涉及具体实现细节。 - **关系数据模型**:定义数据库结构,包括表、索引、视图等。 -...

    hibernate 中文参考文档

    Hibernate允许开发人员在Java应用程序中使用面向对象的方式操作数据库,消除了传统的JDBC代码与SQL之间的繁琐对接。在这个文档中,我们将深入探讨其核心概念、配置、实体管理以及查询语言等方面。 首先,文档会讲解...

Global site tag (gtag.js) - Google Analytics