問題タブ [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.
hibernate - hyperjaxb3 を使用した Hibernate インデックス
.xjb ファイルで次のフラグメントを使用して、hyperjaxb を使用して単純な属性にインデックスを追加しようとしています。
「注釈の解析中にエラーが発生しました。」というメッセージが表示されます。.xjb ファイルの注釈がある行でエラーが発生しました.注釈を削除すると正常に動作しますが、明らかにインデックスを取得できません.また、注釈を hj:basic 要素内に移動しようとしました.その場合、エラーは発生しませんが、インデックスが生成されません。
hibernate - HyperJaxb3 - Java 1.8 上の XSD から JPA へ: 依存関係
XSD から JPA 互換クラスを生成するために HyperJaxb3 を使用しようとしています。ここで私の質問:
- フレームワークは Java 1.8 と互換性がありますか?
- maven と ant の実行中のサンプルはどこで入手できますか? 元のサイトは廃止されたようで、github にはライブラリの使用方法に関する明確な例はありません。
あらかじめご了承ください。ご利用いただきありがとうございます。最高、メートル
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 に変更すると、この問題が解決します
sql-server - hyperjaxb3 と springboot で SqlServer テーブル/カウント名が 30 文字に切り捨てられる
jparepositories を使用して hyperjaxb3 で生成されたエンティティを保存する Springboot アプリケーションで SqlServer42 ドライバーを使用しています。
PhysicalNamingStrategyStandardImpl.toPhysicalTableName()
テーブル名の前に文字列を付けるようにオーバーライドしました。
問題は、テーブル名と列名が 30 文字の制限に切り捨てられることです。最終的に生成される名前の長さは30文字 (プレフィックス + テーブル名) です。
プレフィックスを使用せず、テーブル名がたまたま 30 文字を超えている場合でも、同じものが切り捨てられます。
また、sqlserver で名前を128文字の長さにできることも確認しました。
SqlServer では 30 を超える文字名が許可されているため、この制限を増やす方法はありますか。
編集:生成されたクラスには注釈が付けられます@Table(name = <Truncated_Value>)