- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个用例,需要捕获从一个 API 到另一个 API 的数据流。例如,我的代码使用 hibernate 从数据库中读取数据,在数据处理期间,我将一个 POJO
转换为另一个并执行更多处理,然后最终转换为最终结果 hibernate 对象。简而言之,类似于 POJO1
到 POJO2
到 POJO3
。
在 Java 中,有一种方法可以让我推断出 POJO3 的属性是从 POJO1 的这个属性生成/转换而来的。我想看看可以捕获从一个模型到另一个模型的数据流的东西。这个工具可以是编译时的,也可以是运行时的,我都可以。
我正在寻找一种可以与代码并行运行并在每次运行时提供数据沿袭详细信息的工具。
最佳答案
现在我将它们称为状态,而不是 Pojos!您有一个开始位置,您可以通过不同的状态迭代和转换您的模型。最后,您有一个最终的终端状态,您希望将其持久保存到数据库中
stream(A).map(P1).map(P2).map(P3)....-> set of B
如果您使用称为事件溯源的技术,您可以推断出是的。这会是什么样子呢?不是直接将 A 映射到状态 P1 并将状态 P1 映射到状态 P2,而是将所有必要且足以将 A 映射到 P1 并将 P1 映射到 P2 等等的操作排队......如果您想随时恢复 P1 或 P2时间,它将只是排队操作的产物。只要您尚未更改数据库状态,您就可以随时向前或向后倒回。 P1,P2,P3可以作为快照。
这样您就可以为该属性重建准确的映射流程。您将对操作进行多细粒度排列,是否与属性级别一样精细,或者更细粒度取决于您。
这是一篇描述事件溯源及其工作原理的好文章:https://kickstarter.engineering/event-sourcing-made-simple-4a2625113224
更新:
我可以想到另一种技术来捕捉属性变化。您可以安装您的 Pojo-s,它与 Hibernate 用于增强 Pojos 的技术几乎相同,并且相同的技术配置文件用于跟踪。然后您可以捕获并响应 Pojo1、Pojo2、Pojo3 上的每个 setter 调用。不确定我是否会那样做......
如果 https://www.cs.helsinki.fi/u/pohjalai/k05/okk/seminar/Aarniala-instrumenting.pdf,这里有一些关于字节码检测的详细读物
关于java - 如何在 Java 代码中监视/检查数据/属性流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54813020/
我需要记录在网页上执行的事件。 例如。填写登记表。 记录器应捕获关键字条目和在页面上执行的点击,并在请求时回放。同时记录器还应该捕获生成事件的实际元素。说当我在 firstName 中键入 记录器应
我是一个 Jest 新手,我正在为我的 React 应用程序编写单元测试,该应用程序使用 redux 并使用 Typescript 编写。 我的容器组件包含这段代码: const mapDispatc
我想将一些批处理类型的作业从 cron 转移到 Monit,但正在努力让它们正常工作。这些脚本通常每天运行一次,但有时必须在当天晚些时候重新运行。目标是利用 monit 和 m/monit 前端重新运
我正在尝试测试一个组件调用 detectChanges上面注入(inject)了ChangeDetectorRef 我已经逐步完成了代码,它肯定被调用了,但似乎我在组件和测试中得到了不同的 Chang
我想知道是否有一种很好的方法来监视 SharePoint 上的文档库的更改(添加新文件、更改/ checkin 文件、删除文件等) 基本上,什么System.IO.FileSystemWatcher在
是否可以监视 R 正在使用或已用于调用函数的内存量?例如,我有一个任意函数,例如: smallest.sv <- function(){ A <- matrix(rnorm(1e6), 1e3);
这是一个简单的问题,但令人费解...... Azure 服务中是否有统计数据来监控数据工厂被访问的次数? 那么,举个例子,如果一个自动化系统被设置为通过恶意意图耗尽对 ADF 进行持续的 API 调用
Kafka提供了监控当前偏移量和最新偏移量的能力。同样,azure eventhub是否公开任何api来持续监视分区的当前偏移量和最新可用偏移量? 最佳答案 扩展上述答案,您可以看到两种方式的偏移。
是否有系统 View 或 DMV 记录我的数据仓库恢复和暂停的时间以及执行恢复和暂停的帐户?我环顾四周,似乎找不到具有开/关时间戳的 View 。或者甚至是显示放大和缩小的历史时间戳的 View 。
我一直在研究Microsoft Azure 事件中心。我的目标是找到一种提供自动可扩展性的方法。这是一项实验性工作,我实际上只是想知道我可以使用 Azure 事件中心做什么。我无法访问 Azure 平
我有一个在 azure 中运行的辅助角色。 我正在使用标准跟踪诊断,我可以使用 Visual Studio 中的服务器资源管理器查看该诊断。 但是,它很难涉水,速度很慢等等。 谁能推荐一个插件、工具、
我们将 Azure Function 与 Node.js 结合使用。 在Azure门户UI中,在每个函数调用日志列表旁边(在“监视器”选项卡中),我们看到两个计数器:“最近成功计数”和“最近错误计数”
是否有系统 View 或 DMV 记录我的数据仓库恢复和暂停的时间以及执行恢复和暂停的帐户?我环顾四周,似乎找不到具有开/关时间戳的 View 。或者甚至是显示放大和缩小的历史时间戳的 View 。
我一直在研究Microsoft Azure 事件中心。我的目标是找到一种提供自动可扩展性的方法。这是一项实验性工作,我实际上只是想知道我可以使用 Azure 事件中心做什么。我无法访问 Azure 平
我有一个在 azure 中运行的辅助角色。 我正在使用标准跟踪诊断,我可以使用 Visual Studio 中的服务器资源管理器查看该诊断。 但是,它很难涉水,速度很慢等等。 谁能推荐一个插件、工具、
是否可以获取 channel 消息的副本? (而不是从 channel 接收和删除消息) 这个想法是记录一个 channel 的消息。 最佳答案 Is it possible to get copy
我正在尝试使用 Mockito监视路径 em> dirSpy = spy(Files.createTempDirectory(DIR_NAME)); 我收到一条错误消息 Mockito cannot
我的组件具有以下功能: updateTransactions() { let notes = this.createNotes() let delTransactions = th
我想测试一些在 React 组件的 componentDidMount 生命周期方法中调用的自定义方法。 componentDidMount() { getData().then(res
我的 $scope 中有一个对象,其中包含一些属性,例如: $scope.content = { name : 'myname', description : 'mydescrip
我是一名优秀的程序员,十分优秀!