問題タブ [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.
java - hyperjaxb で休止状態のプロパティをカスタマイズする
のデフォルト設定でhyperjaxb
は、ハイバネート アノテーションが作成されます。このhibernate
アノテーションは非常に冗長なSQL
ステートメントを生成SQLException
し、最悪の場合は s になり、せいぜいパフォーマンスが低下します。具体的には、CascadeType.ALL
設定はデフォルトのようです。CascadeType
、FetchType
、およびその他のパラメータがカスタマイズされたベースで設定されるように、デフォルト設定をオーバーライドするにはどうすればよいですか? また、schema.xsd ファイル内の何百もの参照をすべて変更する必要がないように、これらのデフォルト変数をグローバル レベルで設定することは可能ですか?
ここに例があります。 次の注釈 Hyperjaxb
を生成しています:hibernate
次のスキーマ フラグメントから:
java - hyperjaxb3 を jpa 2.1 にアップグレードする
maven、jpa、hibernate、および hyperjaxb を使用する Eclipse プロジェクトで JPA 2.1 にアップグレードしようとしています。Run As..Run on Server
Eclipse 内 から実行しようとすると、次のエラーが発生します。
プロジェクトのルートフォルダーで実行mvn dependency:tree
しましたが、問題は、hyperjaxb3 が JPA 2.1 と競合する JPA 2.0 を使用しているようです。hyperjaxb3 で JPA 2.1 を使用する方法はありますか? または、hyperjaxb3 を削除せずにアプリが JPA 2.1 の利点を享受できるように、このエラーを解決する他の方法はありますか?
mvn dependency:tree
WindowsコマンドラインからEclipseプロジェクトのルートフォルダー から得た出力は次のとおりです。
hibernate - hyperjaxb3 が正しいエンティティ クラスを生成できるように、xsd で多対 1 の双方向関係を定義する方法
hyperjaxb3 がエンティティ クラスを生成するために使用している xml schema で、双方向の多対 1 の関係を定義する必要があります。
各エンティティ宣言内で両方のエンティティを参照しようとすると、クラス変換で例外がスローされます。
ビルドツールとしてmavenを使用しています。提案してください。
maven - Hyperjaxb を使用して生成された JPA モデルの列の長さを設定する
現在のプロジェクトでは、いくつかの財務情報を含む一連の XML ファイルを処理する必要があり、後でデータベース スキーマに入力するために、そのデータに対して複雑なクエリを実行する必要があります。
これらの XML ファイルは XSD ベースであり、Hyperjaxb3 maven プラグインを使用してそこから JPA クラスを生成しましたが、すべて正常に動作しているように見えました。残念ながら、Hyperjaxb のドキュメント、Google、およびこちらで検索に何時間も費やした後でも、解決策を見つけることができないという問題が見つかりました。
これは XML ファイルの一部です。
この問題はlabel要素に関連しています。その XSD 定義は次のとおりです。
生成された Java クラスは次のようになります。
私の質問は、その「コンテンツ」列の長さをどのように定義できますか? 現時点では、バインディングファイルをいじっています
しかし、まったく違いはありませんでした。あ、ちなみに、サードパーティから提供されている XSD ファイルは、できれば変更しないでください。
java - hyperjaxb3 は余分な列を追加します (つまり、作成タイムスタンプ)
xsd (大きなモデル) から取得したモデルへのバインド ファイルを使用して、余分な列を追加しようとしています。追加されたフィールドは永続化する必要がありますが、シリアル化する必要はありません。
で試しましhj:generated-property
たが、何もしません。
これまでに試したことのサンプルを提供するために、タグ 0.6.0 ejb/tests/po-customized でgit ソースの PO サンプルを使用してテストし、これをバインディングに追加しました...
バインディング.xjb
を実行するmvn clean test
と、PurchaseOrderTypeに新しいフィールドがありません。テストはエラーなしで実行されます。
このようなフィールドを追加することは可能ですか?