問題タブ [hibernate3-maven-plugin]
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 - hibernate ツール hbm2ddl での @ElementCollection のサポート
エンティティの文字列のリストに jpa2 機能 @ElementCollection を使用しようとしています。hbm2ddl タスクを実行するために hibernate3-maven-plugin を使用しています。
ただし、プラグインで使用される休止状態ツールのバージョンは、@ElementCollection アノテーションの処理方法を認識していないようです。これが当てはまらないように、使用する必要がある休止状態ツールのバージョンについて誰かが私にポインタを与えることができます。休止状態ツールの正しいバージョンを指定するだけのケースでしょうか?
[INFO] トレース org.hibernate.MappingException: 次のタイプを特定できませんでした: java.util.List、テーブル: mystuff、列: [org.hibernate.mapping.Column(stuffs)]
ありがとう
maven - SQL スキームを生成し、それをコピーして WAR ファイルに含めます: プラグインの依存関係の問題
統合テストを実行する前に、データベースをセットアップする必要があります。これには、SQL スキーム (JPA アノテーションに基づく) の生成、ファイルへの保存、他のリソースと一緒にディレクトリへのコピーが含まれます。このディレクトリは、後で war ファイル (Jetty にデプロイされます) の作成に使用されます。
したがって、hibernate3-maven-plugin
SQL スキームを生成するために次の構成を使用します: http://pastebin.ubuntu.com/606229/
hsql-scheme.sql
結果をWARファイルにパッケージ化する場所に
src/env/test/WEB-INF/classes
コピーするには、次を使用します: http://pastebin.ubuntu.com/606230/target/
しかし、実行するとmvn verify -P test
(はい、これらすべてのコードが別のプロファイル内にあります)、次のようになります:http://pastebin.ubuntu.com/606231/
ご覧hibernate3:hbm2ddl
のとおり、SQL スキームは生成されず、結果のファイルは空です (それ以外の場合は、コンソールにも表示されます)。そして、これは問題です。
問題の根本は(私が理解しているように)hibernate3:hbm2ddl invokes the execution of the lifecycle phase process-resources prior to executing itself
.
前もって感謝します!
hbm2java - hbm2java が失敗しました: として宣言されたクラスをロードできません
Hibernate3 Maven Plugin を使用して、データベースからドメイン/モデル POJO の生成を実装しています。理論的根拠は、開発者がさらに作業を開始する前に、データベースに対する DBA の更新がモデル層に自動的にマップされるようにすることです。そのため、Hibernate CFG が生成されてから POJO が生成される必要があります。また、古い実装は hbm.xml の代わりに注釈を使用する開発者で構成されていたため、生成されたクラスに注釈を付ける必要があります。これは、Hibernate Maven Plugin の POM からの抜粋です。
cfg.xml ファイルが生成されていることがわかります。しかし、hbm2java はメッセージで失敗します
プロジェクト dss-domain で目標 org.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm2java (hbm2java) を実行できませんでした: 目標 org.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm2java の実行 hbm2java が失敗しました: 実行できません構成で < mapping class="com.dss.domain.Foo" / > として宣言されたクラスをロードするには: -> [ヘルプ 1]
後の段階で、これらすべてを現在の JPA 実装に移動する必要があるため、別の質問は、コンポーネント プロパティで jpaconfiguration に切り替える必要があるかどうかです。
また、依存関係を古いプロジェクト (Hibernate 3.6.6-FINAL) で最近 uopdated されたものに更新すると、これらのどれもまったく機能しないようです。しかし、それはここに投稿された別の質問です。
ポインタや完全な解決策は大歓迎です;-)
hibernate3-maven-plugin - hibernate3-maven-plugin:依存関係にある更新されたHibernateバージョン(3.6.6-FINAL)で中断します
Hibernate-CoreおよびEntityManager3.6.6-FINAL、hibernate-commons-annotations-3.2.0.Final、hibernate-jpa-2.0-api-1.0.1.Finalおよびhibernate-validatorでhibernate3-maven-pluginを正常に使用しました。最近の-4.0.0.GA。私はこのプラグインを介してDDLを生成していました。プロジェクトは永続化のためにJPAを使用しました。したがって、その目標はJPA構成を使用し、うまく機能しました。
ここで、同じバージョンのhibernate-coreを使用してhbm2cfgxmlとhbm2javaを実装すると、hibernateアノテーション3.5.6-FINAL(私が除外した依存関係としてhibernate-core 3.5.6-FINALを使用)およびhibernatecommonsアノテーション3.2.0.Final; IncompatibleClassChangeErrorが発生します。私のプラグイン構成:
そしてエラー:
[エラー]プロジェクトdss-domainでゴールorg.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm2cfgxml(hbm2cfgxml)を実行できませんでした:ゴールorg.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm2cfgxmlの実行hbm2cfgxml失敗:org.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm2cfgxmlの実行中にAPIの非互換性が発生しました:java.lang.IncompatibleClassChangeError:インターフェースorg.hibernate.cfg.Mappingsが見つかりましたが、クラスが必要でした
犯人は誰ですか?新しい休止状態のバージョンまたはプラグイン(かなり長い間2.2にあるように見えるため、更新が必要になる場合があります。
maven-2 - hibernate3-maven: 親プロジェクトからコンパイルするときに、JDBC ドライバーが子プロジェクトに見つからない
問題: 12:03:10,126 エラー org.hibernate.tool.hbm2ddl.SchemaExport - スキーマのエクスポートに失敗しました org.hibernate.HibernateException: JDBC ドライバー クラスが見つかりません: com.mysql.jdbc.Driver
モジュールに分割されたプロジェクトがあります: ParentProject と ChildModule。ChildModule の pom.xml をコンパイルしようとすると、すべて正常に動作し、maven はデータベースに正常に接続してテーブルを作成します。ただし、ParentProject からコンパイルすると、上記のエラーが発生しました (hbm2ddl の実行中)。問題は何ですか?
ここに私のpom.xmlファイルがあります:
親プロジェクト pom.xml:
子モジュール pom.xml:
hibernate - hibernate3-maven-plugin は hibernate4 と互換性がありません
hibernate3-maven-plugin は hibernate4 と互換性がありません。そのプラグインでゴールを実行しようとすると、次のエラーが発生します。この問題を回避するにはどうすればよいですか?
hibernate - Hibernate:主キーではない複合一意キーのマッピングをコーディングするにはどうすればよいですか?
開票したファイルがあります。各ユーザーを特定のコンテストでの1票に制限したいと思います。ユーザーは戻って投票を変更できますが、それによって競技会の競技者の選択が更新されます。
Hibernateマッピングファイルを使用してこれを行う方法がわかりません。(プログラミング言語はJavaです。)
私はcomposite-idの使用を検討しましたが、後で必要になった場合に備えて、このことについて一般的な数値の主キーを使用したいと思います。(私もそれを機能させる方法を理解できませんでした!=)
モデルオブジェクトとSQLを生成するマッピングファイルは次のとおりです。
sql-server-2008 - org.hibernate.dialect.SQLServer2008Dialectをhibernate3-maven-pluginで使用する場合の互換性のないAPIエラー
以前、プロジェクトをhibernate3-maven-pluginとorg.hibernate.dialect.SQLServerDialectをhibernate.dialectとして使用するように設定しましたが、すべてが正常に機能していました。
しかし、方言をorg.hibernate.dialect.SQLServer2005Dialectに変更すると、hibernate3-maven-pluginで次のエラーが発生します。
org.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm2ddl:java.land.NoSuchMethodError:org.hibernate.dialect.SQLServer2005Dialect.registerColumnType(IJLjava / lang / String;)Vの実行中にAPIの非互換性が発生しました
hbm2ddlはSQLServer2005DialectまたはSQLServer2008Dialectをサポートしていますか(2008でも同じエラーが発生します)?
プラグインのバージョン2.2とhibernate.4.1.0.FinalおよびJPA2.0を使用しています。
hbm2ddl - hibernate3:hbm2ddl ゴール jdbc 接続なし
hibernate-3.4.0.GA を使用するアプリケーション用の ddl スクリプトを作成しようとしています。ここに私のpom.xmlがあります
私は hibernate 3.4.0-GA を使用しているため、プロジェクト全体が注釈ベースであるため、プロジェクトに persistence.xml はありません。hibernate.cfg.xml ファイルは次のようになります。
mvn hibernate3:hbm2ddl を実行すると、次の例外が発生します
誰でも解決策を教えてください。私は過去2日間からこれを成し遂げようとしてきましたが、完全に私を夢中にさせています.
投稿を読んでくれてありがとう。あなたの意見に感謝します。
hibernate - hibernate3-maven-plugin hbm2ddlゴールはシーケンス定義を無視し、代わりにデフォルトのhibernate_sequenceを生成します
シーケンスを使用して自動生成されたプロパティとして定義されたIDを持つJPA注釈付きエンティティがあります。しかし、hibernate3-maven-pluginを使用してDDLを生成しようとすると、定義されたシーケンスは生成されず、代わりにhibernate_sequenceが生成されます。
私は次のようなものを期待しています:
生成されたDDLで。私が間違っていることは何ですか?hibernate3-maven-pluginバージョンは2.2hibernate-entitymanagerバージョン3.4.0.GAです