Hibernate

时间:2015-07-15 13:00:56

标签: hibernate

有人可以详细说明Hibernate框架的缺点吗?我的第二个问题是哪些ORM工具在性能方面最适合并且易于实现?

1 个答案:

答案 0 :(得分:0)

<强>优点:

  1. Hibernate支持继承,关联,集合
  2. 在hibernate中如果我们保存派生类对象,那么它的基础 类对象也将存储到数据库中,这意味着 hibernate支持继承
  3. Hibernate支持One-To-Many,One-To-One等关系 多对多,多对多
  4. 这也将支持List,Set,Map等集合(仅限新的 集合)
  5. 在jdbc中,所有异常都是检查异常,因此我们必须编写代码 在尝试,捕获和抛出,但在休眠,我们只有未检查 异常,所以不需要编写try,catch或者不需要编写 抛出。实际上在休眠中我们有转换器 选中未选中
  6. Hibernate具有自动生成主键的功能 我们将记录存储到数据库中
  7. Hibernate有自己的查询语言,即hibernate查询语言 这是独立于数据库的
  8. 因此,如果我们更改数据库,那么我们的应用程序也可以运行 因为HQL是独立于数据库的
  9. HQL包含与数据库无关的命令
  10. 虽然我们正在插入任何记录,但如果我们没有任何特别的话  在数据库中的表中,JDBC会出现类似“查看不是”的错误  存在“,并抛出异常,但在休眠的情况下,如果不是  发现数据库中的任何表都会为我们创建表格
  11. Hibernate支持缓存机制,轮数  应用程序和数据库之间的旅行将减少  使用这种缓存技术,应用程序性能将是  自动增加。
  12. 除XML之外,Hibernate支持注释
  13. Hibernate提供了Dialect类,所以我们不需要编写sql  在hibernate中查询,而不是我们使用它提供的方法  API。
  14. 在hibernate中进行分页非常简单。
  15. 缺点:

    我不认为hibernate有缺点。 有人可能会说hibernate比纯JDBC慢一点,实际上hibernate用于在运行时生成许多SQL语句的原因,但我想这不是缺点。需要根据网络项目来决定。