Java Web开发

JAXB 和继承

我正在尝试读取 JSON 文件,例如: {"a": "abc",“数据" : {“类型":1,...}} 其中 ... 部分可根据以下类型替换: {"a": "abc",“数据" : {“类型":1,“b":“bcd"}} 或: {"a": "abc",“数据" : {“类型":2,"c" : "cde",“d":“定义",}} 在我的一生中,我无法找出正确的 JAXB 注释/类来实现 ..
发布时间:2021-11-18 22:54:23 Java Web开发

如何使用 JAXB 以特殊顺序制作 @XmlAttribute?

我有一个 XML 文件,它需要一个元素中的 3 个属性.街道、邮编和城市属性的顺序如何按我的意愿排列? @XmlType(name="Street)@XmlRootElement(name = "街道")公共课街{@XmlAttribute私人字符串名称;@XmlAttribute私有字符串类型;...设置和获取方法} 解决方案 您可以使用 @XmlAccessorOrder ..
发布时间:2021-11-18 22:54:14 Java Web开发

使用 JAXB 2.1 将多个模式编译成不同的包

我有一个 CommonTypes.xsd,我使用 xs:include 将其包含在我的所有其他 XSD 中.我明白了 多个为目标命名空间“"定义 当我尝试使用绑定文件将其编译成不同的包时.请告诉我是否有办法将它们编译成不同的包.我正在使用 jaxb 2.1 解决方案 正如 Ben 已经说过的,如果它们具有相同的命名空间,则无法做到这一点.但是如果你有不同的命名空间怎么办? ..
发布时间:2021-11-18 22:53:40 Java Web开发

如何配置 IntelliJ IDEA 和/或 Maven 以使用使用 jaxb2-maven-plugin 生成的 Java 源代码自动添加目录?

在我们的项目中,我们使用 jaxb2-maven-plugin 从 XML Schema 生成 Java 源代码,这导致我们的 Maven 模块需要额外的源代码目录(在我们的例子中是 target/生成/主/java).到目前为止,我一直在使用 Eclipse 和 maven-eclipse-plugin 将所有项目导入 Eclipse 工作区.该插件(以某种方式)能够将带有生成的源代码的目录自动 ..
发布时间:2021-11-18 22:52:43 Java Web开发

带有数值的 JAXB 枚举

我想限制这样的输入值 但这不会生成枚举.我怀疑这是因为值以数字开头,而 Enum 值不允许这样做. 是否有任何解决方案或解决方法? 解决方案 这是我对一个类似问题的回答,可能会有所帮助(请参阅问题 2): 枚举与架构不匹 ..
发布时间:2021-11-18 22:52:27 Java Web开发

@XMLRootElement 与 @XmlType

使用@XMLRootElement 和@XMLType 注释一个类有什么区别.我一直在用 @XMLType 注释类,当结构将在 XML 模式中使用不止一次时,用 @XMLRootElement 当它只使用一次时 - 这是最好的方法? 一个不同但相关的问题,我将在这里包括.@XMLType 注释有一个 propOrder 属性来指定其元素出现的顺序 - @XMLRootElement 是否有等 ..
发布时间:2021-11-18 22:52:09 Java Web开发

域类通常是否获得 JPA 或 JAXB 注释或两者兼而有之?

我有一个 Java 企业应用程序,它提供一个 Web 服务、一个域层和一个休眠持久层.在这种特殊情况下,我通过网络发送的对象、域对象和持久性对象之间没有太大区别(目前). 目前,应用程序在持久性方面使用 DTO,并使用 JAXB 注释对域类进行注释.然而,我阅读和思考的越多,这似乎越倒退!(更不用说有很多代码支持 DTO 和域对象之间的无意识来回.)似乎大多数架构师建议将 JPA 注释放在域 ..
发布时间:2021-11-18 22:52:03 Java Web开发

JAXB:防止类被重新生成

我在阻止类重新生成时遇到了麻烦.我是 我有一个模式 A,它被导入到模式 B 中.然后模式 B 被导入到模式 C. 在模式 A 中,我有两个 simpleType,它们是字符串的枚举: ..
发布时间:2021-11-18 22:51:22 Java Web开发

JAXB 配置因集合从 JDK 1.7 升级到 JDK 1.8 u05 而被破坏

下面的代码曾经在 JDK 1.7 使用的 JAXB 实现下工作,但现在在 JDK 1.8 下它被破坏了.在下面的代码中,您会发现似乎使它在 1.8 中工作的关键更改.1.8 下的“修复"并不是真正的修复,因为将内部集合公开以供外部世界直接修改是不好的做法.我想通过我的班级控制对内部列表的访问,我不想通过制作可观察的集合并收听它们来使事情复杂化.这是不可接受的. 有没有办法让我的原始代码在 J ..
发布时间:2021-11-18 22:51:05 Java Web开发

如何使用 JAXB 参考实现将 JAXB 对象序列化为 JSON?

我正在处理的项目使用 JAXB 参考实现,即类来自 com.sun.xml.bind.v2.* 包. 我有一个类User: package com.example;导入 javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name = "user")公共类用户{私人字符串电子邮件;私人字符串密码;公共用户(){}公共用户(字符串 ..
发布时间:2021-11-18 22:50:58 Java Web开发

com.sun.tools.xjc.Plugin:提供程序<插件>不是亚型

我有一个使用 Maven 构建的 CXF JAX-RS 应用程序.我正在将其转换为 Gradle,但使用的是 Ant XJC 任务. 当前构建使用了几个扩展,其中一个是“元素包装器"插件的副本,另一个是“jaxb-fluent-api". 我尝试将这两个插件的 jars 放入 xjc 类路径中,但是当我运行 XJC 任务时,我得到以下信息: java.util.ServiceCo ..
发布时间:2021-11-18 22:50:49 Java Web开发

使用默认值初始化的 JAXB 对象

JAXB 没有什么问题. 给定: Java 1.5;来自 jaxws-2_0 的 jaxb -jars. .xsd 方案和生成的 JAXB 类. .xsd 中的每个简单元素都有默认值.结果类成员有这样的注释"@XmlElement(name = "cl_fname", required = true, defaultValue = "[______]")" 必填 获取j ..
发布时间:2021-11-18 22:50:45 Java Web开发