繁体   English   中英

处理延迟加载的EJB JPA实体的JAX-WS代理对象的最佳方法是什么?

[英]What's the best way to deal with JAX-WS proxy objects for EJB JPA entities that are Lazy Loaded?

不幸的是,我们只能使用JPA 1.0和Java EE 5(SAP实施)。 如果有关系,我们将使用Oracle数据库。

我们有一个实体类,基本上是文件类型对象的数据库描述,其中包含名称,文件类型和byte [](blob)项。

当在表上调用查找时,我们不想每次都急切地加载blob对象,并通过Web服务将其返回,但是我们仍然希望加载文件名和类型字段。

现在,我们尝试了几件事:

首先,我们尝试了@Basic(fetch= FetchType.LAZY) 无论如何,这似乎没有任何作用。 (可能这不是强制执行的JPA协议)

其次,我们尝试在单独的表中与字节数据建立一对一的关系,并将其设置为延迟获取类型。 这样做是在Web服务中发生异常时,因为此项目的Jax WS代理对象几乎是空的。

第三,我们尝试着急于加载整个“文件”表,但是在数据库查询之后只是清空byte []数据。 这不会通过Web服务返回大字节数据,但这并不理想,因为仍然从数据中将字节数据检索到程序“上下文”中。

因此,如果代理对象为空,有没有办法告诉Jax WS忽略特定字段? 我似乎在文档中找不到任何内容吗?

为什么不只创建一个单独的jax-ws类型,例如“ FileMetadata”,其中仅包含名称和类型字段?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM