問題タブ [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.

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

database - Mavenで複数のデータベーススキーマ作成スクリプトを処理するにはどうすればよいですか?

SQL * Server 2008、Oracle 10G、Oracle 11G、MYSQL5などを含むいくつかのデータベースをサポートするアプリケーションを開発中です。すでにMaven内で3つのことを実行しました。

1)システムがビルド中の統合テストに使用できるように、データベースごとにプロファイルがあります。

2)Mavenはhibernate3プラグインを呼び出し、hbm2ddlを使用してスキーマスクリプトを自動的に生成します。

3)統合テストがすべてのデータベースに対して自動的に実行されるように、ハドソンマトリックスビルドが設定されます。

hbm2ddlによって作成されたスクリプトは、データベースの方言によって異なることに気づきました(当然のことながら)。

ただし、顧客向けにシステムをパッケージ化する場合は、さまざまなHudsonビルドに手動でアクセスし、そこからデータベース固有のスクリプトを取得する必要があります。退屈なプロセスは、最悪の瞬間に私たちを噛むと確信しています!

とにかく、Mavenにこれらすべてのデータベーススクリプトを自動的に生成して収集させ、顧客に出荷するWARファイルと一緒にパッケージ化できるようにすることはできますか?Mavenアセンブリプラグインですべてを圧縮することを考えていましたが、よくわかりません。

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

hibernate - 複数のJPA永続ユニットが同じデータベースを指していますか?

複数の JPA パーシスタンス ユニットが同じデータベースを指し、異なる Java プロジェクトで同時にサーバーにデプロイされることはありますか? 同時とは、同時に展開するのではなく、一緒に展開するという意味です。hsqldb データベースを使用しています。

私のプロジェクトにはクライアントサーバーモデルがあります。サーバーがデータを入力し、クライアントが別のプロジェクトでそのデータにアクセスする単一の統合データベーステーブルがあります。サーバーを介してデータベースに正常にデータを入力できます。しかし、クライアント プロジェクトを展開すると、データベースのすべてのデータが消去されます。

<property name="hibernate.hbm2ddl.auto" value="update" />両方の永続ユニットに使用しています。

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

java - Hibernateの推奨を使用してテーブルを作成する方法

私はHibernateテクノロジーに比較的慣れていないので、それを使用してアプリケーションを作成したいと考えています。実稼働環境で「hibernateの作成テーブル」オプション(hibernate.hbm2ddl.auto)を使用することはお勧めしません。これは、最初のテーブルを作成する必要があり、その後、POJOクラスまたはこの推奨事項がhbm2ddl.autoの更新値のみを対象としていることを意味しますか?

よろしくお願いします!

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

database - HBM2DDL-テーブルの代わりにデータベースビューを作成しますか?

全て、

データベーススキーマを生成するときにテーブルを作成する代わりにビュー作成ステートメントを実行するようにhbm2ddlに指示できる設定はありますか?

すばらしいhbm2ddlツールを使用してデータベーススキーマを作成していますが、問題が1つあります。データベースの検索を支援するために、いくつかのテーブルをビューにフラット化する必要があります。hqlはソリューションが非常に複雑になります。休止状態を介して検索結果を取得するために、これらのビューを指すエンティティオブジェクトを作成しました。hbm2ddlが使用されるまで、これはすべて正常に機能します。空のデータベーススキーマでは、hbm2ddlはjpaアノテーションに基づいてデータベーススキーマを作成しますが、残念ながら、ビューもテーブルとして作成します。テーブルを作成する代わりにビュー作成ステートメントを実行するようにhbm2ddlに指示できる設定はありますか?その代わりに、エンティティのテーブル作成をスキップするようにhbm2ddlに指示する方法はありますか(除外など)?

ありがとう!

0 投票する
3 に答える
4215 参照

java - HBM マッピングを使用して 2 列の一意のキー制約を作成する方法は?

私は休止状態のマッピングを持っています:

このマッピングのために、休止状態がデータベースに一意の制約を作成することを期待していました。しかし、そのようなことは何も起こりませんでした。

私は何を間違っていますか?

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

log4j - hibernate3:hbm2ddl 実行時の ClassNotFoundException javax.mail.internet.AddressException

log4j と hbm2ddl に問題があります。SMTPAppender を log4j.xml に入れると、この ClaasNotFoundException が発生します。

これを解決する方法についてのヒントはありますか?

これらは私の設定ファイルとスタックトレースです:

スタックトレース:

log4j.xml

pom.xml

0 投票する
5 に答える
29390 参照

java - hibernateでデータベーススキーマを更新します

データベーススキーマを作成できます。プロパティ、制約、キーなどが自動的に追加されます。しかし、データベーススキーマを更新するのはどうでしょうか。エンティティからいくつかのプロパティを削除しても、hibernateはそれを削除しません。または、いくつかの制約を変更しても、hibernateはすでに作成されている制約に触れません...

では、休止状態でデータベーススキーマを実際に更新する方法はありますか?

ありがとう。

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

.net - hbm2ddl.SchemaExportがここで実行されないのはなぜですか?

NHibernate 2.1.2.4000でIInterceptorを試してみると、次のテストコードがあります。

でも。私はメッセージを受け取り続けます:

失敗:NHibernate.ADOException:クエリを実行できませんでした[SELECT count(*)as y0_ FROM "Person" this_] [SQL:SELECT count(*)as y0_ FROM "Person" this_]----System.Data.SQLite。 SQLiteException:SQLiteエラー

スキーマのエクスポートが機能しているようです-テーブルが作成されないのはなぜですか?

これはメモリ内のsqlliteの使用と関係があると思いますが、問題が何であるかはわかりません。何か案は?

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

database - hbm2ddl.auto = updateは、おそらく異なるDBユーザーを尊重しませんか?

hbm2ddl.autoに設定すると、奇妙な休止状態の動作が発生しupdateます。

テストセットアップでは、2人のデータベースユーザーがいます。1人はベータアプリケーションのテーブルを含み、もう1人は主に開発に使用されます。つまり、異なるユーザーの同じテーブル名。新しいテーブルを作成する場合は、を使用して作成しhbm2ddl.auto=updateます。

ここで突然、奇妙な動作が発生します。更新プロセスは、間違ったユーザーを持つ既存のテーブルを探し、正しいユーザーでは見つからないテーブルを作成します。

たとえば、次のテーブルが存在する場合

そして、3つのテーブルを構成して更新しますTABLE_1, TABLE_2, TABLE_3。USER_Bを使用すると、次のようになります。

TABLE_1のために作成されていませんUSER_B。名前を変更USER_A.TABLE_1USER_A.TABLE_0て再度更新すると、期待どおりの結果が得られます。

これは誰にとっても意味がありますか?「ねえ、私はすでにこのサーバー上にこのテーブルを作成しました(そして私はユーザーを気にしません)」のように覚えている内部休止状態キャッシュのようなものはありますか?

これが構成の問題ではないことを確認するためにかなりのテストを費やしました。これをantから、またはIDEを使用して、さまざまなマシン、さまざまな構成で再現し、USER_Aのパスワードがビルドディレクトリなどのどこにも見つからないことを確認しました。したがって、100%です。確かに、動作は説明されているとおりですが、何が起こるかについては完全に考えられていません。

この問題はしばらくの間しつこいものになっているので、これについてのあなたの考えを聞いてとてもうれしく思います。

どうもありがとう、ピーター

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

hibernate - モデルと EM が異なるプロジェクトにある場合の hbm2ddl の使用

休止状態で注釈が付けられたエンティティを含む、ローカルで作成された jar ファイルがあります。このjarを参照する別のプロジェクトもあります。

hbm2ddl を使用して db スクリプトを作成する必要がありますが、問題が発生しています。jar ファイルの build.xml でタスクを使用しようとすると、永続化ユニットが見つかりません。war ファイルの build.xml でタスクを使用しようとすると、エンティティがまったく見つかりません。

これは他の人によって行われているものでなければなりません.エンティティとEMが別々のビルドスクリプトによって構築された異なるEclipseプロジェクトにある場合、SQLをどのように作成しますか?