Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有。
它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。
Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。
主要特点
标准 Hibernate 编程模型
Hibernate Shards 允许您继续使用您熟悉和喜爱的 Hibernate API:SessionFactory、Session、Criteria、Query。如果您已经知道如何使用 Hibernate,那么您也已经知道如何使用 Hibernate Shards。
灵活的分片策略
以您想要的任何方式在您的分片中分配数据。使用我们提供的默认策略之一或插入您自己的特定于应用程序的逻辑。
支持虚拟分片
您认为您的分片策略永远不会改变吗?再想一想。部署分片感知应用程序后,添加新分片和重新分配数据是您将面临的最艰巨的操作挑战之一。 Hibernate Sharding 支持虚拟分片,该功能旨在简化数据重新分片的过程。
|