Java 使用xjc简单绑定模式关闭复数名称

Java 使用xjc简单绑定模式关闭复数名称,java,jaxb,cxf,xjc,Java,Jaxb,Cxf,Xjc,我有一个XSD,我不想改变它来解决我将在下面描述的问题。使用当前形式的XSD,我遇到了没有生成@XmlRootElement的常见问题,并使用了许多人指出的方法来添加此注释 不幸的是,这导致生成的代码中的一些对象名变得复数,即列表/集合对象现在变成了cars而不是car或donkies而不是duck,这是不可取的,因为我正在使用这些对象绑定CXF中的传入请求。是否仍然可以使用简单绑定模式但禁用多元化?为什么多元化名称会成为一个问题?他们没有更改XML元素名称,只是更改java属性名称。然而,XJ

我有一个XSD,我不想改变它来解决我将在下面描述的问题。使用当前形式的XSD,我遇到了没有生成@XmlRootElement的常见问题,并使用了许多人指出的方法来添加此注释


不幸的是,这导致生成的代码中的一些对象名变得复数,即列表/集合对象现在变成了cars而不是car或donkies而不是duck,这是不可取的,因为我正在使用这些对象绑定CXF中的传入请求。是否仍然可以使用简单绑定模式但禁用多元化?

为什么多元化名称会成为一个问题?他们没有更改XML元素名称,只是更改java属性名称。然而,XJC团队可以将每项改进作为一个单独的选项来完成,而他们没有这样做。这类问题是很好的解决方案,它可能不会修改XML元素名称,但当我从相同的对象生成json响应时,属性名称已经多元化了:为什么多元化的名称是一个问题?他们没有更改XML元素名称,只是更改java属性名称。然而,XJC团队可以将每项改进作为一个单独的选项来完成,而他们没有这样做。这类问题是很好的解决方案。它可能不会修改XML元素名称,但当我从相同对象生成json响应时,属性名称已被复数化: