gpt4 book ai didi

java - 忽略 Apache Olingo 中的字段

转载 作者:行者123 更新时间:2023-12-02 02:34:44 25 4
gpt4 key购买 nike

目前我的项目正在使用 JPA 进行数据库连接。

我还使用默认的 OdataJPA 处理器。

如何才能在我的 odata2 API 响应中包含某些字段,例如(“密码”)。或者我真的必须实现一个 customOdataJPAProcessor 吗?

最佳答案

排除某些 JPA 实体属性的最简单方法是定义 JPA-EDM 映射模型。这基本上是一个遵循 this schema 的 XML 文件。 。您可以在此处的文档中阅读有关它的更多信息:redefining OData JPA metadata .

您有两种不同的方式来链接映射模型 XML,要么指定位于 WEB-INF 文件夹中的文件的文件名(假设您正在构建 WAR),要么,如果这不够灵活,您可以可以创建一个JPA EDM extensionreturn the mapping model file as a stream .

这样的文件可能如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<JPAEDMMappingModel xmlns="http://www.apache.org/olingo/odata2/jpa/processor/api/model/mapping">
<PersistenceUnit name="My_Persistence_Unit">
<JPAEntityTypes>
<JPAEntityType name="MyEntity">
<EDMEntityType>MyEntity</EDMEntityType>
<EDMEntitySet>MyEntities</EDMEntitySet>
<JPAAttributes>
<JPAAttribute name="attribute" exclude="true" />
</JPAAttributes>
<JPARelationships />
</JPAEntityType>
</JPAEntityTypes>
<JPAEmbeddableTypes />
</PersistenceUnit>
</JPAEDMMappingModel>

关于java - 忽略 Apache Olingo 中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46553337/

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