当前位置: 首页 > 面试题库 >

XSD架构-JAXB封送处理-数据存储(JPA / JDO)往返

于捷
2023-03-14
问题内容

我正在尝试找到一种方法来以最少的工作量完成xsd模式到数据存储往返。

我使用jaxb从架构中构建对象模型,现在我想基于JPA(或JDO或其他东西?)存储这些对象。是否有可能基于JAXB注释自动增强缺少注释的对象?是可取的吗?

谢谢


问题答案:

对于此用例,您有几种选择。

选项#1-Hyperjaxb3

我自己没有使用过,但是Hyperjaxb3应该在模型上生成JAXB和JPA批注:

  • http://confluence.highsource.org/display/HJ3/Home

选项2-使用Dali将POJO映射到数据库(JPA)

Eclipse Dali工具提供了使用JPA轻松将POJO映射到关系数据库的工具:

  • http://www.eclipse.org/webtools/dali/

选项#3-使用EclipseLink

EclipseLink提供JPA和JAXB实现。JAXB实现(MOXy)包含专门用于处理JPA实体的扩展:

  • http://wiki.eclipse.org/EclipseLink/Examples/MOXy/JPA


 类似资料:
  • 我有一个由第三方供应商提供的XSD文件。我需要解析该XSD文件并生成Java对象。我使用JAXB通过maven插件解析XSD文件。 一切都很顺利,直到我最近要求使用来自正在解析的XML中的一个标记的数据。标记的complexType具有mixed=true,因此JAXB生成的java类如下所示。 XSD复杂类型: 生成的JAXB类 GeneralRemark>类不包含List ,而是包含List

  • 我有一个关于通过JAXB封送的小问题。 当前我有一个对象的HashMap 由自定义HashMapAdapter封送的being 封送基于以下文章:http://blog.bdoughan.com/2013/06/moxys-xmlvariableNode-using-maps-key-as.html HashMap由布尔值、长值或字符串值填充。 因此,关于Blog,预期的JSON输出应该是: 西蒙

  • 问题内容: 在过去的几天中,我尝试使用MOXy JAXB支持对Hibernate模型的XML编组/解组。尝试执行此操作时,我遇到了hibernate代理对象的问题。考虑类似: 我尝试通过以下方式使用MOXy JAXB映射此代码: 我的问题是,hibernate实例化了通过在User上调用getAddress()获得的地址的代理对象。然后,当JAXB尝试封送对象时,它无法发现它实际上是它要封送的Co

  • 我正在使用Spring Batch和JPA处理一个批处理作业并执行更新。我正在使用默认的存储库实现。 并且我正在使用一个repository.save将修改后的对象保存在处理器中。而且,我没有在处理器或编写器中指定任何@Transactional注释。 下面是我的步骤,读取器和写入器配置:另外,我的config类是用EnableBatchProcessing注释的 在writer中,这就是我使用的

  • 问题内容: 我正在Go中构建一个JSON API,我想将错误响应作为json返回。 响应示例: 我以为我可以创建一个实现错误接口的包装器结构,然后使用Go的json封送处理程序作为获取错误的json表示形式的一种干净方法: 这只会将JsonErr 封送为,是否可以使用默认的Go json封送处理程序对该结构进行编码,还是需要为JsonErr结构编写快速的自定义MarshalJson? 问题答案:

  • 我正在尝试使用JAXB进行封送处理。 我的输出是这样的: ...但我需要这样的输出: 如果取消对代码的注释,则会得到。没有它,我可以编译,但我不能得到所需的精确输出。 我的豆子长这样: 适配器类