草庐IT

jaxb2-annotate-plugin

全部标签

java - JAXB:如何使 JAXB 不将空字符串解码为 0

我有一个包含如下字段的DTO类:@XmlAttribute@NotNullprivateIntegernumber=null;我正在尝试解码xml,例如...number=""...我需要nuber字段保持为空,以便抛出验证异常。相反,JAXB将其解码为0。我怎样才能让它正常运行? 最佳答案 有争议,它是行为正确。number=""并不意味着null,它是一个空字符串,JAXB必须尝试正确处理它,并且它决定对于Integer数据类型最接近空字符串的是零。如果您想要一个null,那么应该完全省略number属性。如果你想定制这个行为,

java - Spring 3.1 : Non-XML equivalent of annotation-driven transaction management

什么是非XML(在@Configuration中)等同于在Spring3.1中? 最佳答案 Spring3.1有@EnableTransactionManagement用于此目的的注释。 关于java-Spring3.1:Non-XMLequivalentofannotation-driventransactionmanagement,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

java - JAXB Bean 生成

我使用JAXB在Maven中使用JAXB插件从XSD生成bean。这工作正常,期望代码包含每个字段的isSetXXXXXX()方法。例如对于字段firstName,它生成以下代码:@XmlElement(name="FirstName",required=true)protectedStringfirstName;publicStringgetFirstName(){returnfirstName;}publicvoidsetFirstName(StringfirstName){this.token=firstName;}publicbooleanisSetFirstName(){re

java - 向从模式生成的 JAXB 类添加额外的方法

这是我的XSD文件的一个简单摘录我使用maven-jaxb2-plugin从中生成Java类。Document类有一个getTitle()方法来返回title属性的文本。我想向Document添加一个额外的方法:publicStringgetStrippedTitle(){returngetTitle().replaceAll("\\s+","");}我希望我的额外方法出现在解码对象上(而不是我只是调用它或编写包装类),因为我想将顶级解码对象传递给字符串模板并让它迭代子-调用我的额外方法的元素。我找到了instructions但他们告诉我在Unmarshaller上设置一个属性,而我的

java - 具有属性的 XML 元素在 JAXB 中具有 ":"

我在获取xml文件的属性时遇到问题。这些属性是这样写的:@XmlAttribute(name="xml:lang")使用@XmlAttribute,我得到的属性是写在一个单词上的。如果我留下这个注释@XmlAttribute(name="xml:lang")我得到null如何获取“xml:lang”的属性值?谢谢。 最佳答案 xml显然是namespaceprefix.您可以尝试使用以下方式声明命名空间:@XmlAttribute(name="lang",namespace=javax.xml.XMLConstants.XML_NS

java - codehaus 消失后 maven-rpm-plugin 文档在哪里

问这个问题我感觉很不好,但是谷歌没有帮助。谁能告诉我codehaus消失后maven-rpm-plugin的文档在哪里? 最佳答案 Codehaus上的Maven插件正在转移到http://www.mojohaus.org.对于RPM插件,链接是http://www.mojohaus.org/rpm-maven-plugin/但它似乎还没有迁移。目前,它的新家似乎在thisproject在GitHub上。 关于java-codehaus消失后maven-rpm-plugin文档在哪里,我

Taurus .Net Core 微服务开源框架:Admin 插件【4-3】 - 配置管理-Mvc【Plugin-MicroService 微服务】

前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-2】-配置管理-Mvc【含请求日志打印】本篇继续介绍下一个内容:1、系统配置节点:Mvc- Plugin- MicroService 配置界面:注册中心 界面如下:简要说明:该菜单下,显示该微服务类型的菜单,可能为服务端、或客户端、或两者、或两者都不是【配置不会显示】。下面对配置进行说明:MicroServiceType:仅显示当前微服务类型。MicroService.Server.IsEnable:当前微服务是否记用【允许中间暂停与重新启用】。MicroService.Server.Name:注册中心(或从)固定名

java - 如何在没有任何浏览器插件的情况下从 gwt-maven-plugin 运行 GWT 应用程序?

对于我使用GWTMavenPlugin构建的GWT应用程序(gwt-maven-plugin),我可以运行GWT开发环境mvncompilewar:explodedgwt:run然后启动浏览器。这需要浏览器提供GWTDeveloperPlugin。(例如Firefox6还不支持GWT插件)。GWTMaven插件是否也允许在没有开发模式的情况下使用GWT应用程序简单地运行包含的Jetty容器? 最佳答案 配置好gwt-maven插件后,您可以简单地运行以下命令。mvnjetty:run-war在gwt编译之后,生成的war将被放置在j

java - JAXB 不解码接口(interface)列表

JAXB似乎无法读取它所写的内容。考虑以下代码:interfaceIFoo{voidjump();}@XmlRootElementclassBarimplementsIFoo{@XmlElementpublicStringy;publicBar(){y="";}publicBar(Stringy){this.y=y;}@Overridepublicvoidjump(){System.out.println(y);}}@XmlRootElementclassBazimplementsIFoo{@XmlElementpublicintx;publicBaz(){x=0;}publicBaz

java - JAXB 绑定(bind)文件 : validation error

以下JAXB绑定(bind)文件按预期创建适配器类,但Eclipse和XMLSpy说它无效:错误是这样的:cvc-complex-type.2.4.b:Thecontentofelement'jxb:globalBindings'isnotcomplete.Oneof'{"http://java.sun.com/xml/ns/jaxb":javaType,"http://java.sun.com/xml/ns/jaxb":serializable,WC[##other:"http://java.sun.com/xml/ns/jaxb"]}'isexpected.请注意,JAXB绑定(b