問題タブ [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.
java - パラメータを hbm2ddl に渡す
私はpersistence.xmlをパラメータ化しました。hbm2ddl を使用して ddl スキーマを生成しようとしています。このツールにパラメーターを渡すにはどうすればよいですか?
私のpersistence.xmlは次のようになります
サーバーを起動すると、パラメーター値が JAVA_OPTS として渡されます (-Dpersistence.dialect=value を使用)。そして、それはうまく機能します。
hbm2ddl でこれを行うにはどうすればよいですか?
プロパティを試してみました
しかし、それはこの値を取得しません。エラーが表示されます。
java - Hibernate: hibernate.hbm2ddl.auto=update 生成された SQL を表示
Hibernate のSessionFactoryに渡したい
ログファイルで生成されたSQLステートメントを参照してください。Javaコーディングなしで可能ですか(SchemaExportで結果を達成する方法を知っていますが、休止状態に「インボックス」ソリューションがあることを願っています)
database - ブートストラップデータをプリロードするために主キー識別子のセットを予約する方法
プリロードされたシステムデータでシステムをブートストラップできるように、すべてのテーブル(1〜1000など)の主キー識別子のセットを予約したいと思います。
すべてのJPAエンティティクラスには、主キーに対して次の定義があります。
増分が1000から開始する必要があることをデータベースに通知する方法はありますか(つまり、顧客固有のデータは1000から開始します)。私たちの環境では()をサポートh2, mysql, postgres
しており、JPAおよびHibernateのリバースエンジニアリングDDLツールを介して駆動できるソリューションを希望します。
これが正しいアプローチかどうか教えてください
java - Hibernate-hibernate.hbm2ddl.auto=検証
hibernate.hbm2ddl.auto = validateが実際にどのように機能するかに興味があり、包括的なドキュメントを見つけるのに苦労しています。
最近、本番システムがhttp://opensource.atlassian.com/projects/hibernate/browse/HHH-3532(Hibernateは署名ではなく名前の外部キーと一致するため、それらを再作成します)と休止状態の影響を受けることを発見しました。 .hbm2ddl.auto = updateは、次のリリースから削除されます。
hibernate.hbm2ddl.autoを完全に削除して、データベースを自分で管理できれば幸いです。ただし、すべての同僚がこの世界観を共有しているわけではなく、一部の同僚はhibernate.hbm2ddl.auto=validateに追加し直したいと考えています。
これが同じ問題にぶつかるのではないかと心配しており、この検証が実際にどのように機能するかについて、より多くのドキュメントを見つけることに興味があります。Hibernate Community Documentation(http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html)は、実際には値を参照しているだけです。
誰かが良いドキュメントポインタ、または本番システムで検証を使用した実際の経験を持っていますか?
hibernate - hibernate3-maven-plugin:さまざまなMavenプロジェクトのエントリ、hbm2ddlが失敗する
別のMavenプロジェクトにエンティティを配置しようとしています。現在のプロジェクトでは、次のことがあります。
次に、FacebookUser(別のMavenプロジェクトでは、現在のプロジェクトの依存関係です)は次のように定義されます。
これが私のmavenhibernate3-maven-plugin構成です:
これが私が得ているエラーです:
FacebookUserがクラスパス上にあることはわかっています。これは、Facebookユーザーを一時的にすると、プロジェクトが正常にコンパイルされるためです。
maven-2 - hibernate3-maven-plugin hbm2ddl を取得して JDBC ドライバーを見つける方法は?
Mavenで構築しているJavaプロジェクトがあります。現在、hibernate3-maven-plugin を取得して hbm2ddl ツールを実行し、注釈付きドメイン クラスからデータベース スキーマを作成するために使用できる schema.sql ファイルを生成しようとしています。これは、Hibernate をプロバイダーとして使用する JPA アプリケーションです。
私の persistence.xml ファイルでは、mysql ドライバーを呼び出します。
Maven を実行すると、すべてのクラスが処理されていることがわかりますが、スキーマを出力しようとすると、次のエラーが発生します。
このモジュールの依存関係として MySQL ドライバーがあります。ただし、hbm2ddl ツールでは見つからないようです。Maven プラグインは、ローカルの Maven ファイル リポジトリでこのドライバーを検索することを認識していたと思います。何を与える?
私の pom.xml の関連部分は次のとおりです。
hibernate - 複数のデータベース ベンダーをサポートする Java/Maven/JPA/Hibernate ビルドのベスト アプローチは?
単一のデータベースを使用するエンタープライズ アプリケーションがありますが、アプリケーションはインストール オプションとして mysql、oracle、およびsql*serverをサポートする必要があります。
移植性を維持するために、 Hibernateを実装としてJPA アノテーションを使用しています。また、開発用に実行されている各データベースのテスト ベッド インスタンスもあります。
アプリはMavenでうまく構築されており、hibernate3-maven-pluginをいじって、特定のデータベース方言のDDLを自動生成できます。
個々の開発者が 3 つのデータベースすべてに対して簡単にテストでき、Hudson ベースの CI サーバーが適切に構築できるようにするための最善の方法は何ですか。
すなわち:
hibernate3-maven-pluginのhbm2ddlゴールはスキーマ ファイルを生成するだけだと思っていましたが、どうやらライブ データベースに接続して schema を作成しようとしています。データベースに接続せずに、データベースの方言ごとにスキーマ ファイルを作成する方法はありますか?
hibernate3-maven-pluginが実際にデータベース スキーマを作成することを主張する場合、スキーマを作成する前にデータベースを削除して再作成する方法はありますか?
各開発者 (および Hudson ビルド マシン) は、各データベース サーバーに独自のデータベースを用意する必要があると考えています。これは典型的なものですか?
開発者は Maven を 3 回実行する必要がありますか?データベース ベンダーごとに 1 回ですか? その場合、ビルド マシンで結果をマージするにはどうすればよいですか?
hibernate3-maven-plugin 内にhbm2docゴールがあります。これを 3 回実行するのはやり過ぎのようです...各データベースでほぼ同じになると思います。
hibernate - maven hbm2ddl プラグインを使用して 2 つの ddl ファイルを同時に出力する方法
私たちのアプリケーションは、2 種類のデータベースを使用する必要があります。1 つはオラクル、もう 1 つは mysql です。maven プラグイン hbm2ddl を使用して ddl ファイルを生成し、2 つの ddl ファイルを同時に出力したいのですが、私はしません。 pom.xml で構成を設定する方法を知っている。このプラグインを 2 回使用しようとしましたが、常に 1 つの ddl ファイルが生成されました。以前にそのようなケースに遭遇した人はいますか? アドバイスをお願いします。
java - hibernate3-maven-pluginHBM2DDLがコンソールに出力されないようにする方法
hibernate3-maven-pluginを使用して、新しいデータベースにデータベーススキーマを作成するために使用できるSQLスクリプトを自動的に作成しました。私はhbm2ddlツールを介してこれを行います。SQLをファイルに書き込むように指示すると、50ページのSQLでMavenビルドが乱雑になるのを防ぐことができると思いました。とにかく、コンソールへの書き込みを停止してファイルへの書き込みのみを行うには?答えが見つかりません!
java - JPAエンティティクラスのSQL作成を無効にする方法
現在開発中のJPAエンティティクラスがいくつかあり、テストサイクルの一部としてそれらを望まないでしょう。META-INF \ persistence.xmlで関連するエンティティクラスをコメントアウトしようとしましたが、hbm2ddlリバースエンジニアリングツールはそれらのエンティティのSQLを生成しているようです。これらのクラスを無視するようにコードに指示するにはどうすればよいですか?これらのアノテーションはありますか、またはpersistence.xmlファイルの変更とともに@Entityアノテーションをコメントアウトする必要がありますか。