对象关系映射或对象关系管理(ORM)是将应用程序域模型对象映射到关系数据库表的编程技术。Hibernate是基于Java的ORM工具,它提供了一个框架,用于将应用程序域对象映射到关系数据库表,反之亦然。
Hibernate提供了Java Persistence API的参考实现,使其成为具有松散耦合优势的ORM工具的绝佳选择。我们可以使用Hibernate持久性API进行CRUD操作。Hibernate框架提供了使用JPA批注以及基于XML的配置将纯旧的Java对象映射到传统数据库表的选项。
同样,Hibernate配置也很灵活,可以从XML配置文件以及以编程方式完成。
使用Hibernate框架的一些重要好处是:
Hibernate在前几年是比较流行,现在感觉没落了,它包含您在ORM工具中将需要的所有功能。
下面给出了get()和load()方法之间的区别。
序号 | get() | load() |
---|---|---|
1) | 如果找不到对象,则 返回null 。 | 如果找不到对象,则引发ObjectNotFoundException 。 |
2) | get()方法总是命中数据库。 | load()方法不会访问数据库。 |
3) | 它返回一个真实的对象,而不是proxy 。 | 它返回一个代理对象。 |
4) | 如果您不确定实例是否存在,则应使用它。 | 如果您确定实例存在,则应使用它。 |
Hibernate框架相对于JDBC的一些重要优点是:
本文由 Java架构师必看 作者:javajgs_com 发表,其版权均为 Java架构师必看 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。