gpt4 book ai didi

java - 尝试检索 BusinessPartnerUUID 时出错

转载 作者:行者123 更新时间:2023-11-29 04:17:29 26 4
gpt4 key购买 nike

我关注了这个深度挖掘博客 12。 Deep Dive 12它运行正常。而我对 BusinessPartnerUUID 更感兴趣,所以我修改了文件 service-model.cds。

using API_BUSINESS_PARTNER as bp from './external/csn/API_BUSINESS_PARTNER';

service CrudService{

@cds.persistence.skip
Entity BusinessPartner as projection on bp.A_BusinessPartnerType{
BusinessPartner,
LastName,
FirstName,
BusinessPartnerCategory,
BusinessPartnerUUID
};
}

但是,当我这次运行时,服务返回

The type 'class java.lang.String' of the value object is not supported.

当我进行一些谷歌搜索时,它引导我使用这种方法 Method internalValueToString

这由应用程序编程模型处理在这种情况下我能做些什么来解决错误?谢谢

最佳答案

我可以重现您的问题。看来使用的 Olingo lib 对 UUID 字段的类型转换有问题。但是我还不确定是什么导致了这个问题。

目前您可以执行以下操作:

通过引用自定义业务合作伙伴实体定义来调整服务定义。这与 Deep Dive 的第 3 步中的方法相同。

服务.cds:

using my.app from '../db/data-model';

service CrudService {
@cds.persistence.skip
entity BusinessPartner as projection on bookshop.BusinessPartners;
}

数据模型.cds

entity BusinessPartners {
key BusinessPartner : String(10);
LastName: String(40);
FirstName: String(40);
BusinessPartnerUUID: String(36);
}

UUID 字段是 CDS UUID 类型并转换为 OData EDM UUID 字段 -> String(36)。

希望这对您有所帮助。

关于java - 尝试检索 BusinessPartnerUUID 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51434159/

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