问题标签 [hyperjaxb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
558 浏览

hyperjaxb - 如何告诉 hyperjaxb3 使用什么作为主键?

我正在做一个将一堆 xml 导入 mysql 数据库的项目。我发现工具 hyperjaxb3 作为 maven 插件工作并生成 jpa / jaxb 注释的 java 类,我可以使用这些类来编组 xml 并将其吸入,但它会创建自己的主键字段。我如何摆脱它以支持架构中存在的字段?

0 投票
1 回答
180 浏览

java - 如何强制 HyperJaxb 生成 toString() 方法?

我正在尝试使用 HyperJaxb3 从 xsd 文件生成实体类。它工作正常,但我需要的是在这些类中有 toString() 方法。我得到的只是 hashCode() 和 equals() 方法。如何说服 HyperJaxb3 也生成 toString() 方法?

我会很感激你的帮助!

0 投票
0 回答
172 浏览

java - 如何使用 java 创建 xml 模式

为了稍后自动创建一个 xml 文件以转换为 jpa 类,我尝试使用 de hyperjaxb3 包中的类创建 estructure。这就是我创建对象的方式:

然后在控制台(或导出到 xml 文件)中生成下一行:

我需要像这样在 xsd:appinfo elementm 中生成一个 Entity XML 元素

提前致谢。

0 投票
2 回答
299 浏览

xml - HYPERJAXB - DTYPE 列长度增加并且 table_name 形成很长

我正在使用 HYPERJAXB-3 -customized-toplink 并面临以下两个问题。请提供您的解决建议。

我的 XML 元素:例如:GeneralPref.CustomPref.Tradepref

1) 由于我的 XML 元素及其子元素的名称很长,因此生成的表/约束名称具有很长的名称(oracle 仅支持 30 个字符)例如:CREATE TABLE DOCUMENTMANAGEMENT_TRADESERVICEUTILITYSETUP ()

我们如何更改表名格式?

2) 根据http://java.sun.com/xml/ns/persistence/orm xsd ,自动表列“DTYPE”的最大大小为 31 。我在执行作业时收到以下错误消息。3)我如何通过 persisence.properties 或其他一些配置更改“DTYPE”列大小

内部异常:java.sql.SQLException:ORA-12899:列“TEST”的值太大。“DMTRADINGPARTNERSETUP”。“DTYPE”(实际:40,最大值:31)

请只做那些需要的。

0 投票
1 回答
806 浏览

web-services - XSD/WSDL 与域模型之间的映射

有一个域的目的是在相当多的公司之间进行协调过程。该过程通过请求和通知消息进行通信,每个消息都通过 Web 服务 (SOAP) 请求传输。每个公司都必须提供自己的 SOAP 端点才能接收请求消息,并且他们必须以 Web 服务客户端的角色发送通知。

手头的规范描述了该过程,并且有描述接口的 XSD 和 WSDL 文件。

我设计参与实现的首选方法是查看域,制定一种普遍存在的语言(基于规范)并创建一个域模型。我想在基础设施/技术方面尽可能地实现该域,请阅读:在以 Java EE、JPA 为目标时,我想将基础设施依赖项/库排除在核心域的代码之外。

当我应用这种方法时,我可以实现一个与规范语言非常一致的域模型。目前,我什至相信它对于规格中相当模糊的细节确实很有表现力。然而,域模型与 XSD 描述的 web 服务模型有很大不同,这是一个事实。

请注意:系统的未来用户和操作员(假设是领域专家并分散在所有参与的公司中)很可能会针对 SOAP 接口上的请求和消息进行辩论。因此,这两种模型之间的转换将一直存在需求,例如,当我的系统用户与开发人员交谈时,当有人直接查看数据库时,......

第二种可行的方法可能是强制 Web 服务、域模型和持久性之间的硬对齐。可以使用 HyperJAXB3 将 XSD 生成的类映射到持久层。由于我在我的手工模型中适当地使用了@Embedded,并且我简化和统一了一些模型元素,因此生成的数据库表的数量存在很大差异,大约是 5 倍。这使得基于 XSD 的数据库模式更难掌握。

所以我的“简单”问题是:我应该努力在这个域中的web 服务、域模型和持久性之间保持一致,因为通信是核心还是我应该继续我的(首选)解决方案来手工制作一个更具表现力的域模型?

欢迎参考。

0 投票
1 回答
589 浏览

jpa - HyperJaxb3 是否仍在维护?

我认为这个问题应该相当简单。我期待通过 JPA 注释将 JAXB 生成的类从模式持久化到数据库中。

我遇到了 Hyperjaxb3,但我注意到该项目的大部分活动在 2011 年停止了。

那么这个项目还在维护吗?

是否有任何其他替代框架可以通过 JPA 提供 JAXB 持久性?我发现了 EclipseLink,但在我看来,它是一个更通用的工具。

谢谢!

0 投票
1 回答
3140 浏览

java - 如何使用 XJC 为属性添加 @XmlTransient 注释

我有一个 XSD,想将一些属性标记为 XmlTransient,以便这些属性将由 XJC 在 Java 中生成,并被 JAXB 编组和解组忽略。

我可以修改 XSD,但不知道应该在 xs:annotation 标记中添加什么来自定义 JAXB 绑定。

到目前为止,这是我的 XSD

0 投票
1 回答
297 浏览

java - HyperJAXB:如何始终使用 @OneToOne 而不是 @ManyToOne

HyperJAXB 为 XSD 1:1 关系生成 @ManyToOne 注释,例如:

或者

这不是预期的行为,因为它应该生成 @OneToOne 注释。好吧,自定义指南描述了您可以通过向每个元素定义添加说明来自定义此行为(请参阅http://confluence.highsource.org/display/HJ3/Making+schema-derived+classes+ready+for+JPA,段“映射为一对一”)。

这很好,但我需要一个全局配置。谁能告诉我,在 bindings.xjb 中添加什么来实现这个目标?

0 投票
1 回答
363 浏览

xsd - 如何在 hyperjaxb3 中创建自定义主键?

目前我正在使用 hyperjaxb3 从XSD生成用于 DB 模式的 java 类。每次我生成 java 类时,它都会创建一个名为HJID的变量,默认情况下这个HJID被视为主键。我不想将此HJID用作主键,因为我想创建自己的主键。

任何人都可以让我知道我需要在我的XSD中进行哪些更改以覆盖HJID吗?

0 投票
1 回答
1181 浏览

hyperjaxb - 使用 Maven hyperjaxb3 插件包含多个 XML 模式

我有 3 种不同的 XML 模式。我想生成与这 3 个 XSD 对应的类和 ORM 表。我正在使用 Maven 进行构建。

我正在使用的 Maven Pom 配置是:

我想再包含 2 个 XSD。我怎样才能做到这一点?