当有人谈到为物体补水时,这是什么意思?
我在网络上看到一个名为 Hydrate 的 Java 项目,它可以在不同的表示(RDMS 到 OOPS 到 XML)之间转换数据。这是物体水合的一般含义吗?在表示之间转换数据?这是否意味着从存储的表示中重建对象层次结构?
最佳答案
水化是指用数据填充对象的过程。尚未水合的对象已被实例化并表示具有数据但尚未将数据加载到对象中的实体。这是出于性能原因而执行的操作。
此外,在讨论从数据库或其他数据源加载数据的计划时,会使用“水合”一词。以下是一些示例:
当您仅将部分字段加载到对象中时,您可以说该对象已部分水合,但不是全部。可以这样做,因为这些其他字段对于您当前的操作不是必需的。因此,没有理由浪费带宽和 CPU 周期来加载、传输和设置这些不打算使用的数据。
此外,还有一些 ORM,例如 Doctrine,在实例化对象时不会水合对象,而只会在对象中访问数据时才水合。这是一种有助于不加载不会使用的数据的方法。
关于java - 给物体补水是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6991135/