`

hibernate一些概念的理解(未完待续)

阅读更多
hibernate.hbm2ddl.auto = create.
   Usually you only leave it turned on in continuous unit testing, but another run of hbm2ddl would drop everything you have stored - the create configuration setting actually translates into "drop all tables from the schema, then re-create all tables, when the SessionFactory is build".
   可以看到它是删除再重建,我以前理解的是没有则重建,有则清空,看来是不对的。



We recommend you declare consistently-named identifier properties on persistent classes. We further recommend that you use a nullable (ie. non-primitive) type.
为什么推荐我们不要设置基本类型那?不懂。。。。。。看来还需要高手的解释,特别是读过源码的人。。。。。。。。


Properties need not be declared public - Hibernate can persist a property with a default, protected or private get / set pair.
这个得益于java提供强大的反射功能。


Hibernate will always look for the DTD in its classpath first. If you experience lookups of the DTD using an Internet connection, check your DTD declaration against the contents of your claspath.

我当时还比较担心,他会不会到网上去查找DTD文件,因为本地都有了,现在看来我是彻底错了。

It is perfectly acceptable for the named persistent class to be an interface. You would then declare implementing classes of that interface using the <subclass> element. You may persist any static inner class.
我们经常提到hibernate提供了很好的POJO映射支持,当时我还因为它只支持POJO,现在看来我错了,但是如果因为接口和内部静态类的话,可能又增加了复杂性。

The access attribute lets you control how Hibernate will access the property at runtime. By default, Hibernate will call the property get/set pair. If you specify access="field", Hibernate will bypass the get/set pair and access the field directly, using reflection.
如果我们设置了access="field",那么hibernate的直接使用反射来访问这个属性,个人感觉反射破坏了封装,但作为工具的话这么做还可以。






分享到:
评论

相关推荐

    Hibernate入门讲义,理解ORM概念

    Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念

    hibernate 重点知识原创

    持久化是 Hibernate 的核心概念,它确保对象的状态可以在应用程序的生命周期内得以保存,即使关闭了数据库连接,也能在后续的会话中恢复。OID(Object Identifier)是对象在数据库中的唯一标识,类似于关系数据库中...

    spring_hibernate_struts2的理解

    这是对spring_hibernate_struts2的理解,可以在面试中简要的抓住重点进行陈述。

    对Hibernate事物的理解

    总结来说,理解Hibernate事务处理不仅包括事务的基本概念,还需要掌握其管理方式、事务隔离级别、自动提交模式以及如何与Spring等框架结合使用。通过合理地配置和管理事务,能够确保在复杂应用环境中数据操作的准确...

    hibernate3 hibernate3

    Hibernate3 是一个强大的Java持久...理解并熟练掌握Hibernate3的核心概念和使用方法,对于任何Java开发者来说都是必要的技能。在实际项目中,正确配置和使用Hibernate,可以有效地实现数据的持久化,同时降低维护成本。

    hibernate学习资料大全

    理解ORM的概念是学习Hibernate的第一步。 2. **Hibernate配置**: 在使用Hibernate时,我们需要配置一个名为`hibernate.cfg.xml`的文件,其中包含了数据库连接信息、方言、缓存策略等。学习如何正确配置这些参数...

    hibernate-release-4.1.4

    4. **示例**:包含了一些演示如何使用Hibernate的代码示例,有助于理解其用法。 5. **配置文件**:可能有默认的配置模板,展示如何配置Hibernate以连接数据库。 6. **许可证文件**:关于软件的授权信息,通常遵循...

    hibernate实战 英文版

    3. **全面性**:从基础概念到高级技术,本书内容全面覆盖了Hibernate的各个方面,适合不同层次的学习者阅读。 4. **易于理解**:尽管是一本技术性较强的书籍,但作者们努力使其内容易于理解,即使是初学者也能轻松...

    Beginning Hibernate: For Hibernate 5

    通过本书的学习,读者可以快速掌握 Hibernate 的核心概念,并能够在实际项目中运用这些知识来构建高效、可维护的应用程序。对于想要深入学习 ORM 技术或提升 Java 应用开发技能的开发者来说,这本书无疑是不可多得的...

    Hibernate4的一些总结

    【标题】:“Hibernate4的一些总结” 【描述】:这篇博客主要涵盖了Hibernate4框架在实际开发中的应用和理解,作者通过个人实践对Hibernate4的核心特性和使用技巧进行了深度解析。 【标签】:“源码”和“工具”这...

    hibernate aip hibernate aip

    在这个过程中,我们将深入探讨Hibernate的核心概念、工作原理以及如何在实际项目中有效地运用Hibernate AIP。 首先,让我们理解Hibernate的基础知识。Hibernate是一种开源的ORM框架,它通过映射Java类到数据库表,...

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

    Hibernate 中文api 等学习资料

    4. **缓存机制**:理解一级缓存和二级缓存的概念,以及如何配置和优化缓存策略。 5. **关联映射**:熟悉一对一、一对多、多对一、多对多等不同类型的关联映射配置。 6. **延迟加载和懒加载**:理解何时及如何使用...

    北大青鸟Hibernate学习资料

    本学习资料集合了多个关于Hibernate的重要主题,包括对象关系映射的基础、持久化机制、查询语言以及不同类型的关联关系,旨在帮助学习者深入理解并掌握Hibernate的核心概念和技术。 1. **对象状态及一对多关联** ...

    Hibernate中文文档+hibernate annotation +distribution

    在使用Hibernate进行数据库操作时,有几个关键概念值得深入理解: 1. 实体(Entity):在Hibernate中,实体对应数据库中的表,通过@Entity注解声明。 2. 映射(Mapping):实体和数据库表之间的关系通过XML或注解...

    hibernate3.zip 包含hibernate3.jar

    Hibernate3 是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发人员可以更加专注于业务逻辑而不是...理解并熟练使用这些概念,可以帮助Java开发者更高效地进行数据库操作,提升应用程序的开发速度和质量。

    Hibernate,hibernate笔记

    以下是对Hibernate的一些关键知识点的详细说明: 1. **异常处理**: 在描述中提到的`org.hibernate.PropertyValueException: not-null property references a null or transient value`是Hibernate抛出的一个常见...

    hibernate_in_action 源码

    源码是作者为了配合书中的理论和示例而提供的实践素材,旨在帮助读者深入理解Hibernate的工作原理和使用方式。这里我们将围绕Hibernate的核心概念、主要功能以及如何通过源码学习 Hibernate 进行详细讨论。 1. ...

    hibernate第一个hibernate

    本教程将带领初学者深入理解Hibernate的第一个项目,帮助你快速入门并掌握其核心概念。 1. Hibernate概述: Hibernate是一个开源的Java库,它提供了一种在Java应用中持久化数据的方式,使得开发者无需编写大量的...

    精通hibernate3.0(第三版).rar

    《精通Hibernate 3.0(第三版)》是Java开发者深入理解对象持久化技术的一本经典教程。本书全面覆盖了Hibernate 3.0的核心概念、API以及最佳实践,旨在帮助读者掌握这一强大的ORM(对象关系映射)框架,提升开发效率...

Global site tag (gtag.js) - Google Analytics