为什么这个名字是;冬眠“;选择用于Java';什么是Hibernate库?

为什么这个名字是;冬眠“;选择用于Java';什么是Hibernate库?,java,hibernate,Java,Hibernate,术语“hibernate”是否意味着与ORM库相关的特定内容?背后有故事吗 我怀疑你是否能在这件事上找到权威,但我认为这是一个合乎逻辑的选择。当你睡觉的时候,你可以很容易地醒来,并且会在比冬眠更短的时间内醒来(我现在假装你是一只熊)。由于睡眠和冬眠是相似的,制造商可能想扩展这个比喻 编辑:好吧,现在是关于Java库的。我的熊理论就到此为止。我的WAG:你的实体在不使用时在数据库中“休眠”。我很清楚 对象被发送到RDBMS休眠,当它返回(如果返回)时,它从休眠中醒来 睡眠正如“灰烬6”所说,是一种

术语“hibernate”是否意味着与ORM库相关的特定内容?背后有故事吗

我怀疑你是否能在这件事上找到权威,但我认为这是一个合乎逻辑的选择。当你睡觉的时候,你可以很容易地醒来,并且会在比冬眠更短的时间内醒来(我现在假装你是一只熊)。由于睡眠和冬眠是相似的,制造商可能想扩展这个比喻


编辑:好吧,现在是关于Java库的。我的熊理论就到此为止。

我的WAG:你的实体在不使用时在数据库中“休眠”。

我很清楚

对象被发送到RDBMS休眠,当它返回(如果返回)时,它从休眠中醒来

睡眠正如“灰烬6”所说,是一种短期的“等待”;与序列化过程更相似的是,您的对象在另一个节点(或VM)中进入睡眠状态并被唤醒


如果一个对象被发送到数据库,它可能要等待一周、一个月、一年,然后才能再次获取,因此它被发送到休眠状态

Hibernate是关于“用高级对象处理函数替换与持久性相关的直接数据库访问”。因此,它是关于数据库中休眠的数据。

持久性是指数据在创建它的过程中仍然存在的地方。在更基本的术语中,这意味着将数据存储在非易失性存储器中(当电源关闭时不会丢失),如今,这通常采取在数据库中存储的形式

然而,出现问题的原因是编程语言(如Java)存储数据并以与数据库完全不同的形式使用数据。因此,需要一个转换过程(对象到db记录),然后在检索到相反的过程(db记录到对象)。Hibernate是一个自动化整个过程的库,它避免了转换时可能出现的潜在陷阱(称为对象关系阻抗不匹配)


因此,Hibernate有助于抽象出整个数据库元素,这几乎就像是将对象放入存储中,然后在需要时检索,或者将对象置于“睡眠”状态,并在需要时再次调用

笔记本电脑hibernate,还是Java hibernate?我已经将内容编辑为Java“hibernate”,我可以看到人们在-ve中评级。我不知道原因-你呢?我投了反对票,因为你忘了在最初的问题中指定足够的上下文。现在已经删除了,因为您已经更新了。我相信命名构造的“n”部分表示它将在。(n)et环境下使用。和nUnit和nMock一样。。。虽然对于Quartz,它是Quartz.NET。。。但这是我在这个问题上的0.02美元。而且,在机器进入休眠状态之前,你必须给它喂好几倍于它的重量。