我们正在尝试使用OData V4的Apache Olingo pojogen解决方案。从生成的代码来看,它似乎不是线程安全的。有人知道在并发上下文中使用服务和实体容器的可能解决方案吗?

谢谢!

最佳答案

回答亚历克斯评论:

是的,我们开始探索它,但是一段时间之后,我们决定离开它。主要原因:

1 /它无法解析我们的Microsoft CRM元数据,我们不得不手动调整元数据以获取pojogen来生成Java pojos

2 /它似乎不支持并发。 pojogen Maven插件会生成一个容器,您可以使用该容器查询odata服务。容器会缓冲您的调用,然后您必须调用“ flush”方法以刷新到您的odata服务。但是,您收到的容器是一个单例,无法只刷新当前线程中的调用。

3 /没有足够的文档/资源,社区似乎很小。

您可以像我一样从此线程开始:

Olingo - Create strongly typed POJOs for client library of OData service

10-08 19:10