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

hibernate - hyperjaxb3 を使用した Hibernate インデックス

.xjb ファイルで次のフラグメントを使用して、hyperjaxb を使用して単純な属性にインデックスを追加しようとしています。

「注釈の解析中にエラーが発生しました。」というメッセージが表示されます。.xjb ファイルの注釈がある行でエラーが発生しました.注釈を削除すると正常に動作しますが、明らかにインデックスを取得できません.また、注釈を hj:basic 要素内に移動しようとしました.その場合、エラーは発生しませんが、インデックスが生成されません。

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

hibernate - HyperJaxb3 - Java 1.8 上の XSD から JPA へ: 依存関係

XSD から JPA 互換クラスを生成するために HyperJaxb3 を使用しようとしています。ここで私の質問:

  • フレームワークは Java 1.8 と互換性がありますか?
  • maven と ant の実行中のサンプルはどこで入手できますか? 元のサイトは廃止されたようで、github にはライブラリの使用方法に関する明確な例はありません。

あらかじめご了承ください。ご利用いただきありがとうございます。最高、メートル

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

java - 一部の単一文字列の @column で生成される hyperjaxb 余分なアンダースコア (_)

hyperjaxb を使用して JPA アノテーション付き Java クラスを生成しようとしていますが、問題が 1 つあります。どんな提案も歓迎します:-

部分的な ..Pom.xml

これがdemo.xsdです:-

生成されたJavaクラスは次のとおりです

余分なアンダースコア @Column(name = "G_", length = 255) は、休止状態が無効な列マッピングについて不平を言うため、コードを壊しています。

私がこれまでに試したことは、問題に影響を与えませんでした:- 1) demo.xsd のインライン カスタム バインディング

ここで何が欠けていますか、誰かお願いします!

更新: 以下のHibernateクエリ: - Hibernate:

DEMO demo0_ から PLAYERID1_0_ として demo0_.PLAYERID、G_2_0_ として demo0_.G_ を選択します。

痕跡:

当然のことながら、実際の列はGであり、hyperjaxb によって生成されたG_ではないため、(手動で) G に変更すると、この問題が解決します

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

sql-server - hyperjaxb3 と springboot で SqlServer テーブル/カウント名が 30 文字に切り捨てられる

jparepositories を使用して hyperjaxb3 で生成されたエンティティを保存する Springboot アプリケーションで SqlServer42 ドライバーを使用しています。

PhysicalNamingStrategyStandardImpl.toPhysicalTableName()テーブル名の前に文字列を付けるようにオーバーライドしました。

問題は、テーブル名と列名が 30 文字の制限に切り捨てられることです。最終的に生成される名前の長さは30文字 (プレフィックス + テーブル名) です。

プレフィックスを使用せず、テーブル名がたまたま 30 文字を超えている場合でも、同じものが切り捨てられます。

また、sqlserver で名前を128文字の長さにできることも確認しました。

SqlServer では 30 を超える文字名が許可されているため、この制限を増やす方法はありますか。

編集:生成されたクラスには注釈が付けられます@Table(name = <Truncated_Value>)