1.什么是HibernateFramework?
对象关系映射或对象关系管理(ORM)是将应用程序域模型对象映射到关系数据库表的编程技术。Hibernate是基于Java的ORM工具,它提供了一个框架,用于将应用程序域对象映射到关系数据库表,反之亦然。
Hibernate提供了JavaPersistenceAPI的参考实现,使其成为具有松散耦合优势的ORM工具的绝佳选择。我们可以使用Hibernate持久性API进行CRUD操作。Hibernate框架提供了使用JPA批注以及基于XML的配置将纯旧的Java对象映射到传统数据库表的选项。
同样,Hibernate配置也很灵活,可以从XML配置文件以及以编程方式完成。
2.使用HibernateFramework有哪些重要好处?
使用Hibernate框架的一些重要好处是:
Hibernate消除了JDBC附带的所有样板代码,并负责管理资源,因此我们可以专注于业务逻辑。
Hibernate框架提供对XML和JPA注释的支持,这使我们的代码实现独立。
Hibernate提供了一种与SQL类似的强大查询语言(HQL)。但是,HQL完全面向对象,并且了解诸如继承,多态性和关联之类的概念。
Hibernate是RedHatCommunity的一个开源项目,已在全球范围内使用。这使它成为比其他方法更好的选择,因为学习曲线很小,并且有大量的在线文档,并且可以在论坛中轻松获得帮助。
Hibernate易于与其他JavaEE框架集成,因此非常流行,Spring框架提供了将Hibernate与Spring应用程序集成的内置支持。
Hibernate支持使用代理对象进行延迟初始化,并且仅在需要时才执行实际的数据库查询。
Hibernate缓存有助于我们获得更好的性能。
对于数据库供应商特定的功能,Hibernate是合适的,因为我们还可以执行本机sql查询。
Hibernate在前几年是比较流行,现在感觉没落了,它包含您在ORM工具中将需要的所有功能。
3.解释Hibernate架构。
4.get和load方法之间有什么区别?
下面给出了get()和load()方法之间的区别。
5.Hibernate与JDBC相比有什么优势?
Hibernate框架相对于JDBC的一些重要优点是:
Hibernate删除了JDBCAPI附带的许多样板代码,这些代码看起来更清晰易读。
Hibernate支持继承,关联和集合。JDBCAPI不提供这些功能。
Hibernate隐式提供事务管理,实际上,大多数查询无法在事务外部执行。在JDBCAPI中,我们需要使用