問題タブ [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 に答える
474 参照

java - hyperjaxb で休止状態のプロパティをカスタマイズする

のデフォルト設定でhyperjaxbは、ハイバネート アノテーションが作成されます。このhibernateアノテーションは非常に冗長なSQLステートメントを生成SQLExceptionし、最悪の場合は s になり、せいぜいパフォーマンスが低下します。具体的には、CascadeType.ALL設定はデフォルトのようです。CascadeTypeFetchType、およびその他のパラメータがカスタマイズされたベースで設定されるように、デフォルト設定をオーバーライドするにはどうすればよいですか? また、schema.xsd ファイル内の何百もの参照をすべて変更する必要がないように、これらのデフォルト変数をグローバル レベルで設定することは可能ですか?

ここに例があります。 次の注釈 Hyperjaxbを生成しています:hibernate

次のスキーマ フラグメントから:

0 投票する
1 に答える
725 参照

java - hyperjaxb3 を jpa 2.1 にアップグレードする

maven、jpa、hibernate、および hyperjaxb を使用する Eclipse プロジェクトで JPA 2.1 にアップグレードしようとしています。Run As..Run on ServerEclipse 内 から実行しようとすると、次のエラーが発生します。

プロジェクトのルートフォルダーで実行mvn dependency:treeしましたが、問題は、hyperjaxb3 が JPA 2.1 と競合する JPA 2.0 を使用しているようです。hyperjaxb3 で JPA 2.1 を使用する方法はありますか? または、hyperjaxb3 を削除せずにアプリが JPA 2.1 の利点を享受できるように、このエラーを解決する他の方法はありますか?

mvn dependency:treeWindowsコマンドラインからEclipseプロジェクトのルートフォルダー から得た出力は次のとおりです。

0 投票する
0 に答える
92 参照

hibernate - hyperjaxb3 が正しいエンティティ クラスを生成できるように、xsd で多対 1 の双方向関係を定義する方法

hyperjaxb3 がエンティティ クラスを生成するために使用している xml schema で、双方向の多対 1 の関係を定義する必要があります。

各エンティティ宣言内で両方のエンティティを参照しようとすると、クラス変換で例外がスローされます。

ビルドツールとしてmavenを使用しています。提案してください。

0 投票する
1 に答える
324 参照

maven - Hyperjaxb を使用して生成された JPA モデルの列の長さを設定する

現在のプロジェクトでは、いくつかの財務情報を含む一連の XML ファイルを処理する必要があり、後でデータベース スキーマに入力するために、そのデータに対して複雑なクエリを実行する必要があります。

これらの XML ファイルは XSD ベースであり、Hyperjaxb3 maven プラグインを使用してそこから JPA クラスを生成しましたが、すべて正常に動作しているように見えました。残念ながら、Hyperjaxb のドキュメント、Google、およびこちらで検索に何時間も費やした後でも、解決策を見つけることができないという問題が見つかりました。

これは XML ファイルの一部です。

この問題はlabel要素に関連しています。その XSD 定義は次のとおりです。

生成された Java クラスは次のようになります。

私の質問は、その「コンテンツ」列の長さをどのように定義できますか? 現時点では、バインディングファイルをいじっています

しかし、まったく違いはありませんでした。あ、ちなみに、サードパーティから提供されている XSD ファイルは、できれば変更しないでください。

0 投票する
2 に答える
154 参照

java - hyperjaxb3 は余分な列を追加します (つまり、作成タイムスタンプ)

xsd (大きなモデル) から取得したモデルへのバインド ファイルを使用して、余分な列を追加しようとしています。追加されたフィールドは永続化する必要がありますが、シリアル化する必要はありません。

で試しましhj:generated-propertyたが、何もしません。

これまでに試したことのサンプルを提供するために、タグ 0.6.0 ejb/tests/po-customized でgit ソースの PO サンプルを使用してテストし、これをバインディングに追加しました...

バインディング.xjb

を実行するmvn clean testと、PurchaseOrderTypeに新しいフィールドがありません。テストはエラーなしで実行されます。

このようなフィールドを追加することは可能ですか?