問題タブ [hbm2ddl]
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 - HIbernate スキーマ更新エラー
Jboss サーバーの起動中に、次のスタックトレースが表示されます。JPA が問題ないように見えるテーブルを変更しようとしている理由と、これらの ERROR メッセージを渡す方法を知りたいです。ありがとう
2009-08-03 11:28:49,683 エラー [org.hibernate.tool.hbm2ddl.SchemaUpdate] 失敗: テーブル BDPARAMS を変更すると制約が追加されます FK61733C48FA34BFDC 外部キー (ITEMID) は RTELEMENT 2009-08-03 11:28:49,683 エラー [org .hibernate.tool.hbm2ddl.SchemaUpdate] 失敗: テーブル BDPARAMS の変更は、制約 FK61733C48FA34BFDC 外部キー (ITEMID) を参照します RTELEMENT 2009-08-03 11:28:49,683 エラー [org.hibernate.tool.hbm2ddl.SchemaUpdate] ORA-02275:そのような参照制約はすでにテーブルに存在します
2009-08-03 11:28:49,683 エラー [org.hibernate.tool.hbm2ddl.SchemaUpdate] ORA-02275: そのような参照制約はテーブルに既に存在します
2009-08-03 11:28:49,745 エラー [org.hibernate.tool.hbm2ddl.SchemaUpdate] 失敗: テーブル CONTENTITEM の変更は、制約 FK692B5EEC44F32395 外部キー (parent_id) 参照 CONTENTLOCATION 2009-08-03 11:28:49,745 エラー [org .hibernate.tool.hbm2ddl.SchemaUpdate] 失敗: テーブル CONTENTITEM の変更は制約 FK692B5EEC44F32395 外部キー (parent_id) を参照 CONTENTLOCATION 2009-08-03 11:28:49,745 エラー [org.hibernate.tool.hbm2ddl.SchemaUpdate] ORA-02275:そのような参照制約はすでにテーブルに存在します
nhibernate - NHibernate と hbm2dll の更新属性
Sdf データベースで NHibernate を使用しています。私のhibernate.cfg.xmlファイルで、私は設定しました:
しかし、これはまったく機能していないようです。「更新」属性により、NHibernate はアプリケーションの起動時に欠落しているテーブルと列を生成するはずですが、そうはなりません。
欠落しているテーブルを生成したい場合は、hbm2dll.auto プロパティを「作成」に設定する必要があります。これは、既存のデータベース コンテンツを事前に削除するため、オプションではありません。
PostgreSqlの問題で同じ問題が発生しました。何か不足していますか?
hibernate - GenericEnumUserType に基づく列の hbm2ddl
次の JPA 列定義は、すべてのデータベース (h2、mysql、postgres など) でデフォルトで「整数」データ型を生成します。
このフィールドには最小限のストレージを使用したいので、schema2ddl の生成には columnDefinition パラメーターを使用したいと考えています。しかし、tinyint は postgres ではサポートされていないようですが、上記の他のデータベースではサポートされています。
データベースの種類に基づいて異なる SQL ファイルを生成することは可能でしょうか。1.これを達成するための最良のアプローチは何ですか? 2. この目的に使用できる (最小限のストレージで) 最適なデータ型は何ですか? それはsmallintでしょうか
hibernate - In-MemoryDB:ユニットテストの「setUp()」にスキーマを作成します:Netbeans(6.5.1)Hibernate(3)Junit(3)、HSQL(1.8)
インメモリDBをセットアップし、Netbeans 6.5.1を使用してJunit(3)'setUp()'内でHibernateの'hbm2ddl'ツールを使用してスキーマを自動的に構築するために必要な手順は何ですか?私はHibernateアノテーションを使用していません-マッピングファイルだけです。
実際のコードには、もちろんディスク上のデータベースを使用したいと思います。[つまり、Junitsは別の「テスト」パッケージを使用しています]
だから私はこれがそこに到達していると思います:
- Netbeans 6.5.1で標準のJavaプロジェクトを作成し、Hiberateライブラリに追加します。
- POJO、hibernate.cfg、およびhibernateマッピングファイルを作成します。
- cfgおよびマッピングファイルをテストパッケージにコピーします。
セットアップ方法は次のようになります。
java - Hibernate、MySQL ビュー、および hibernate.hbm2ddl.auto = validate
テーブルのように扱うことで、Hibernate で MySQL ビューを使用できます。エンティティは、テーブル用に作成されたエンティティと同じです。ただし、Hibernate がモデルを検証するように設定されている場合、ビューがテーブルであると想定しているため、ビューが見つからないため、アプリケーションはデプロイされません。
デプロイ時の検証 (hibernate.hbm2ddl.auto = validate) をオンにして Hibernate エンティティを使用することは可能ですか?
ありがとう。
java - Hibernate の hbm2ddl Ant タスクで特定のテーブルを除外する方法はありますか?
Hibernate を使用して、テスト用にデータベースを自動的に生成しています。スキーマには、インポートに非常に長い時間がかかる静的データを含むテーブルがいくつかあります。過去に、ビルド ファイルで次のコードを使用して、(マッピング ファイルから) データベースを生成しました。
.hbm.xml ファイルは、XDoclet を使用して生成されました。マッピングに Hibernate Annotations を使用するように移行しているので、hibernatetools に移行してスキーマを生成します。
schemaexport で使用していたのと同じように、hbm2ddl に「不活性」パッケージのクラスを除外するように指示できるようにしたいと考えています。そうする方法があるかどうか誰でも知っていますか?
sql-server - Hibernate hbm2ddl および SQL Server: 数値データ型の列として長い
Hibernate は、Java クラスの Long 型のプロパティに対して、SQL Server で「数値」型の列を生成します。Hibernate hbm2ddl を使用して数値の代わりに Hibernate に bigint (または int) 列を生成させる方法はありますか?
hibernate - Hibernate アノテーションと hbm2ddl を使用して結合テーブルにインデックスを作成することは可能ですか?
多対多の関連付けに 2 つのエンティティがあります。hbm2ddl がアクティブ化されている場合、Hibernate はこの関連付けの結合テーブルを作成します。ただし、このテーブルにはエンティティがないため、@Index アノテーションを適用できません。結合テーブルでインデックスと主キーを生成するように hibernate hbm2ddl に指示する方法はありますか?
hibernate - Apache derby と hbm2ddl を使用した制約の問題
Hibernate 3.3.xでApache Derby 10.5.3.0_1とhbm2ddlを使用しています
組み込み derby データベースに SQL をプリロードしているときに、次の制約エラーが発生します。create table sqlから主キー(id)を削除すると、テーブルを作成できます。ここで何が問題なのかわかりません。
java - Antのコンソールでhbm2ddlの出力の大部分をオフにするにはどうすればよいですか?
デフォルトでは、hbm2ddlは、antタスクの実行時に大量の出力をコンソールに吐き出します。これを完全にオフにして、問題が発生した場合はスキーマファイルを確認したいと思います。誰もがそれを行う方法を知っていますか?