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

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

java - hibernate ツール hbm2ddl での @ElementCollection のサポート

エンティティの文字列のリストに jpa2 機能 @ElementCollection を使用しようとしています。hbm2ddl タスクを実行するために hibernate3-maven-plugin を使用しています。

ただし、プラグインで使用される休止状態ツールのバージョンは、@ElementCollection アノテーションの処理方法を認識していないようです。これが当てはまらないように、使用する必要がある休止状態ツールのバージョンについて誰かが私にポインタを与えることができます。休止状態ツールの正しいバージョンを指定するだけのケースでしょうか?

[INFO] トレース org.hibernate.MappingException: 次のタイプを特定できませんでした: java.util.List、テーブル: mystuff、列: [org.hibernate.mapping.Column(stuffs)]

ありがとう

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

maven - SQL スキームを生成し、それをコピーして WAR ファイルに含めます: プラグインの依存関係の問題

統合テストを実行する前に、データベースをセットアップする必要があります。これには、SQL スキーム (JPA アノテーションに基づく) の生成、ファイルへの保存、他のリソースと一緒にディレクトリへのコピーが含まれます。このディレクトリは、後で war ファイル (Jetty にデプロイされます) の作成に使用されます。

したがって、hibernate3-maven-pluginSQL スキームを生成するために次の構成を使用します: 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.

前もって感謝します!

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

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 されたものに更新すると、これらのどれもまったく機能しないようです。しかし、それはここに投稿された別の質問です。

ポインタや完全な解決策は大歓迎です;-)

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

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にあるように見えるため、更新が必要になる場合があります。

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

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:

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

hibernate - hibernate3-maven-plugin は hibernate4 と互換性がありません

hibernate3-maven-plugin は hibernate4 と互換性がありません。そのプラグインでゴールを実行しようとすると、次のエラーが発生します。この問題を回避するにはどうすればよいですか?

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

hibernate - Hibernate:主キーではない複合一意キーのマッピングをコーディングするにはどうすればよいですか?

開票したファイルがあります。各ユーザーを特定のコンテストでの1票に制限したいと思います。ユーザーは戻って投票を変更できますが、それによって競技会の競技者の選択が更新されます。

Hibernateマッピングファイルを使用してこれを行う方法がわかりません。(プログラミング言語はJavaです。)

私はcomposite-idの使用を検討しましたが、後で必要になった場合に備えて、このことについて一般的な数値の主キーを使用したいと思います。(私もそれを機能させる方法を理解できませんでした!=)

モデルオブジェクトとSQLを生成するマッピングファイルは次のとおりです。

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

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を使用しています。

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

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日間からこれを成し遂げようとしてきましたが、完全に私を夢中にさせています.

投稿を読んでくれてありがとう。あなたの意見に感謝します。

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

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です