[英]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.