gpt4 book ai didi

java - 如何在 Hibernate Java obj 中添加 @XmlTransient

转载 作者:行者123 更新时间:2023-12-02 08:57:37 24 4
gpt4 key购买 nike

我有一个由 Hibernate 生成的 Java bean:

我想在 XML SOAP 请求中将某些字段设置为 @XmlTransient,这样用户就不必像这样填写它们:

// Generated Feb 25, 2020 9:19:29 AM by Hibernate Tools 3.1    

String WarriorID = "";
@XmlTransient
Name name = null;
@XmlTransient
int HPStat = -1;
@XmlTransient
int MPStat = -1;

所以在我的 SOAPUI 中我希望它看起来像

<warriorID> </warriorID>

其他字段不会被包含/看到。

因此,我从 mvnrespository 下载了 xml-apis.jar,以便可以调用此注释。

问题是在我的 BuildPath 中包含 xml-apis.jar 后,Eclipse 仍然用红色强调该命令,暗示它不知道该注释:

ml

我做错了什么?这是一个 Web 服务,稍后将由 SOAP 客户端使用。

我也不能使用@Transient

感谢您的帮助。

最佳答案

What am I doing wrong?

正如我的评论中已经指出的,您导入了错误的 jar。有一些在线服务可以帮助查找包含特定类的所有 jar,例如http://findjar.com (理想情况下,您应该首先引用与该类相关的文档)。

使用该服务,您将看到包含 javax.xml.bind.annotation.XmlTransient 的 jar 大多被命名为jaxb-api.jar或者有关键字 bind他们的名字:https://www.findjar.com/class/javax/xml/bind/annotation/XmlTransient.html

此外,如果您在导入您认为需要的 jar 后仍然遇到问题,您可以使用一些 zip 查看器(例如 7zip)查看该 jar 的内部情况。这样您应该能够看到 xml-apis.jar 包含文件夹 javax/xml/parsersjavax/xml/transform但没有javax/xml/bind - 所以它一定是错误的文件。

顺便说一句,“我从 mvnrespository 下载了 xml-apis.jar”听起来像是您正在手动处理依赖项。如果是这种情况,我建议看看 Maven 或 Gradle 等构建工具。

关于java - 如何在 Hibernate Java obj 中添加 @XmlTransient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60394133/

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