gpt4 book ai didi

java - JAXB - 将 Java 接口(interface)映射到 Web 服务上下文中的第 3 方库实现

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:52 25 4
gpt4 key购买 nike

我尝试将以下方法公开为网络服务
public void validate(Foo foo) 抛出 javax.validation.ConstraintViolationException;

问题是 ConstraintViolationException 嵌入了 javax.validation.ConstraintViolationSet,这是一个接口(interface)。我使用 hibernate-validator 作为 javax.validation API 实现。

照原样,JAXB 无法处理接口(interface)。我坚持在运行时将 org.hibernate.validator.engine.ConstraintViolationImpl 映射到 ConstraintViolation

显然,我唯一可以更改的代码是我的 Web 服务。

在这种情况下,我如何定义要用于所有接口(interface)的实现集?

谢谢

最佳答案

你所做的是不好的做法。

您不应该为此返回或抛出任何 Java 特定对象。

您应该只公开可以“翻译”到任何平台的接口(interface)。

关于java - JAXB - 将 Java 接口(interface)映射到 Web 服务上下文中的第 3 方库实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8559166/

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