問題タブ [jaxb2-basics]
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.
jaxb - jaxb2 maven プラグインを使用して @TABLE タグを生成する方法
こんにちは、いくつかのチュートリアルに従って、次のようなスキーマを作成しました。
以下を生成します。
私はこのようなものが欲しかった:
だから私が欲しかったのは、基本的にはハードコーディングされたものは何でも選択するテーブル名ですが、クラス名またはクラスオブジェクト名を表示したかったのです。
xml - 1 つの Java クラスで複数の @xmlattribute アノテーションを使用する
複数のクラスを使用してさまざまなレベルで属性を定義する多くの例を見てきました。XML に追加のエントリが必要な要素がたくさんあるので、このために多くのファイルを用意することは理にかなっています。私の全体的な主な目標は、既存のクラスにより多くのデータを追加することです。
私はこれを変えようとしています
各エントリに属性を変更 (変更) または追加します。マップにこれらの値があります (1=Test1)。私はこのようなことをしようとしています。
またはこれ(これに関する唯一の問題は、これらの行/列がソースに整数として保存されており、名前を文字列形式にすることです)
これが私が現在Javaで持っているものです。
maven - JAXB2 Basic Annotate プラグインが maven cxf-codegen-plugin で動作しない
cxf-codegen-plugin を使用して、wsdl ファイルから Java クラスを生成しています。クラスの 1 つにアノテーションを追加したいので、バインディング ファイルを指定し、jaxb2-basics-annotate プラグインを使用します。生成されたファイルには、バインディング ファイルで指定された注釈が含まれていません。
pomファイルの構成は次のとおりです
ここにバインディングファイルがあります
デバッグモードでmavenを実行しても、奇妙なことは何も表示されません。cxf-codegen-plugin と jaxb2-basics-annotate が連携しないようにするためですか? または、私の設定に何か問題がありますか?
jaxb - JAXB Simplify プラグインはまだ使用可能ですか?
ここでJAXB Simplify plugin vs *.xjbという質問の解決策を試しました。
しかし、次の例外で失敗しました
" コンパイラは、この simple:as-element-property のカスタマイズを受け入れることができませんでした。間違った場所にアタッチされているか、他のバインディングと矛盾しています。"
これは私が使用したカスタマイズバインディングです
jaxb simple プラグインの合流ページにアクセスできないため、このプラグインを使用した人はいますか?例を教えてください。
これが答えによる私の更新されたスキーマです
「サポートされていないバインディング名前空間」 http://jaxb2-commons.dev.java.net/basic/simplifyのような Maven ビルド中に例外が発生しました。/コードインジェクター「?」
jaxb - JAXB スキーマから Java への異なる XmlRootElement 名とクラス名
私はいくつかのJavaクラスを生成しているxsdスキーマを持っています。生成にはjaxbを使用しています。
で注釈が付けられたクラスを生成できるようにし@XmlRootElement
たいのですが、 @XmlRootElement name プロパティを、生成されたクラスの名前とは異なるものにしたいと考えています。
私の xsd では、次のように定義しています。
このコードは、次の Java クラスを生成します。
の name プロパティは@XmlRootElement
、生成されたクラスの名前と同じです。生成されるクラス名をCustomerReques
t にしたい。
jaxb:class
クラス名を変更するために定義を使用しようとしました。実際、このオプションはクラス名を変更しますが、@XmlRootElement
注釈を削除します。存在する必要があります。
次の xsd:
このクラスを生成します:
@XmlRootElement
注釈を失うことなく、生成されたクラス名とは異なる注釈のプロパティ名を作成するにはどうすればよいですか?
解決策の更新: ユーザー Xstian は、外部バインディングを使用して正しい解決策を提案しました。さらに参考までに、インライン バインディングを使用するために変換されたソリューションで、自分の投稿を更新します。
maven - GWT および JAXB の基本ランタイム
GWT アプリケーションで CXF JAXB 生成クラスを使用しています。生成されたクラスに equals() と hashCode() を追加したいと思います。JAXB2 Basics Plugins ( http://confluence.highsource.org/display/J2B/JAXB2+Basics+Plugins ) と JAXB2 Basics Runtime を maven POM の CXF で使用して、それらを生成することに成功しました。ただし、生成されたクラスは現在、GWT と互換性がありません。クラスには、GWT によってエミュレートされない依存関係があります (例: java.util.ResourceBundle、java.net.URL)。
CustomEqualsStrategy の使用を検討していますが、それでも org.jvnet.jaxb2_commons.locator.ObjectLocator クラスが残ります。誰かがこれを機能させましたか?
jaxb - JAXB バインディング サポートされていないバインディング名前空間 "http://www.w3.org/2001/XMLSchema"
JAXBバインディングを生成している次のXSDがあります...(この質問に関連する部分のみを残しました):