gpt4 book ai didi

java - 如何像Hibernate一样实现一个惰性的getObject方法?

转载 作者:行者123 更新时间:2023-11-30 09:06:41 33 4
gpt4 key购买 nike

我有一个来自遗留软件的非常大的 XML 文件。它的大小约为 9 GB。

我需要以惰性方式获取此 XML 的部分内容,就像 Hibernate 处理数据库一样。我已经有分层结构的 POJO 来表示 XML 中的记录,并且因为我有 Root 元素,所以想从 POJO 的“get”方法中检索 XML 中的数据。当然,我可以创建一个管理器类或类似的东西,但我想要与 Hibernate 对延迟加载所做的相同。

是否有任何模式或库可用于更改类方法的行为,就像 Hibernate 中的延迟加载一样?

最佳答案

我认为您的动机是海量数据。我不知道有任何这样的库,我认为这是一项艰巨的任务,因为 XML 很难指向所需的片段。

我能想象的最好的是基于事件的处理(例如 SAX )并将其转换为适当的数据库方案。剩下的就是普通的 JPA(例如 hibernate)映射。

关于java - 如何像Hibernate一样实现一个惰性的getObject方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24332599/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com