gpt4 book ai didi

java - 包括 xs :restriction(s) as annotation(s) in moxy generated java classes

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:03 24 4
gpt4 key购买 nike

我有一些新的 xsd schema我需要为其生成相应的 java 类的版本更新。过去,我知道这些类总是使用 EclipseLink 的 Moxy JAXB 实现生成的,我可以看到如果模式包含 <xs:restriction/> <xs:pattern value="[a-zA-Z]"/> 等模式, 那么相应的 java 类将生成为 @Pattern(regexp="[a-zA-Z]", message= "...")其中的注释。

当我在我的设置中使用 Moxy 来生成这些 java 类时,这些类生成正常,但其中没有 @Pattern 注释。我对 JAXB 不太熟悉,我想知道我可能缺少什么来允许这些注释从模式派生并自动插入到 Java 类中。

我不太确定这是不是因为我没有使用足够新的 Moxy 版本(目前使用的是 2.1.2 版本的 EclipseLink),它允许自动创建这些注释,或者之前是否使用了另一个工具将这些注释插入到类中。

如有任何帮助,我们将不胜感激。

问候,下午。

最佳答案

注意:我是 EclipseLink JAXB (MOXy) JAXB (JSR-222) 的领导和成员专家组。

生成类

EclipseLink JAXB (MOXy) 包括来自 JAXB reference implementation 的 XML 模式到 Java 编译器 (XJC) .目前,XJC 工具没有生成 Bean Validation (JSR-303) 的内置机制。模型中的注释。

XJC 扩展

我自己没有尝试过以下扩展程序,但看起来它可以满足您的需求。由于 XJC 的可扩展性很强,可能还有其他可用的插件。

EclipseLink 的当前版本

I am not too sure if this is because I am not using a new enough version of Moxy (currently using 2.1.2 version of EclipseLink)

当前版本为 EclipseLink 2.4.1,可从以下链接获取。它包含新的扩展名,例如 JSON binding .

关于java - 包括 xs :restriction(s) as annotation(s) in moxy generated java classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13396482/

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