gpt4 book ai didi

java - 告诉 jaxb 不要删除下划线

转载 作者:数据小太阳 更新时间:2023-10-29 01:59:43 25 4
gpt4 key购买 nike


有没有办法告诉 JAXB 在从 XML 模式创建 getter/setter 名称时不要删除下划线?
原因:这会导致信息丢失,并且很难在 XML 和 Java 之间转换;例如在书面交流中,一位参与者可能会对“不同的名字”感到困惑。

示例:NR_ROR 不应变为 getNRROR,而应变为 getNR_ROR。
注意:我相信较少损坏的名称值得“违反”Java 命名约定。
TIA
卡罗尔文

最佳答案

创建自定义绑定(bind)并将“underscoreBinding”设置为“asCharInWord”。一种方法是创建一个名为 binding.xjb 的文件并使用 -b 标志告诉 xjc 它在哪里。以下是您将放入 binding.xml 的示例:

<jaxb:bindings
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
version="1.0">
<jaxb:bindings schemaLocation="foobar.xsd">
<jaxb:globalBindings underscoreBinding="asCharInWord"/>
</jaxb:bindings>
</jaxb:bindings>

关于java - 告诉 jaxb 不要删除下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2163719/

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