問題タブ [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.
spring - Maven + Spring + Hibernate:hibernate3-maven-plugin hbm2ddlが「原因:java.lang.NullPointerException」という理由で失敗します
Spring内でHibernate4が現在サポートされていないため、Hibernateをバージョン4からバージョン3(具体的には3.3.2.GA)にダウングレードする必要がありました。hbm2ddlを使用してスキーマを生成しようとすると、プロジェクトのビルドに失敗します。エラーはあいまいすぎて、グーグルで検索してもあまり成果がありません。
これが私のpom.xmlです:
ランニング
で失敗する
完全なスタックトレースは次のとおりです。
うまくいけば、誰かがこれに光を当てることができます!
spring - hibernate-maven-plugin バージョン 2.2 からバージョン 3.0 に切り替えるときの NullPointerException
pom.xml 依存関係のバージョンを更新していますが、hibernate3-maven-plugin のバージョンを
に
バージョン 2.2 では、すべてが正常にコンパイルされ、
注釈付きクラスから正しいスキーマを作成します。
バージョンだけを変更すると、hbm2ddl コマンドを再度実行すると、次のエラーが発生します。
完全なスタック トレースは次のとおりです。
バージョン 2.2 に戻すと、すべて正常に動作します。また、単に最新の依存関係を維持する以外の理由でアップグレードするつもりはないので、当面は 2.2 を使用します。
うまくいけば、誰かがこれに光を当てることができます!
spring - は何ですかhibernate3-maven-plugin-3.0 の設定オプション?
hbm2ddl の構成オプションに関するドキュメントが見つからないようです。これが私のpom.xmlにあるものです:
私が走れば
正常にビルドされますが、チェックするとデータベースが空です。
.script ファイルは次のようになります。
興味深いことに、console="true" を設定すると、正しい SQL テーブルのセットアップが出力されます。
バージョン 2.2 にダウングレードすると、プラグインは次のようになります。
(他に何も変更せずに) mvn hibernate3:hbm2ddl を実行すると、データベース テーブルが注釈付きクラスから適切に作成され、.script ファイルに次のように反映されます。
hibernate3-maven-plugin-3.0 でテーブルを適切に作成するために、hbm2ddl の構成がどうあるべきか知っている人はいますか?
java - hbm2ddl が GregorianCalendar の @Temporal アノテーションを気に入らないのはなぜですか?
背景は次のとおりです。フィールドを持つ注釈付きの@Embeddable
Java クラスがありGregorianCalendar
ます。hibernate3:hbm2ddl を使用して、hibernate3 Maven プラグインを介してスキーマを生成しようとしています。これにより、これが埋め込まれている別のオブジェクトを永続化できますが、の使用に関するエラーが発生します@Temporal
。
埋め込み可能なクラスは次のとおりです。
そして、ここにエラーの読み出しがあります:
[エラー] プロジェクト STRIPES_V2 でゴール org.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm 2ddl (default-cli) を実行できませんでした: ゴール org.code haus.mojo:hibernate3-maven-plugin のデフォルト cli を実行します:2.2:hbm2ddl が失敗しました: @Temporal は、java.util.Date または java.util.Calendar プロパティでのみ設定する必要があります: strips.datamodel。util.OperationalStatus.time
以下は、pom からの抜粋です。
私は何が欠けていますか?GregorianCalendar は Calendar の具体的な拡張機能ですが、何が問題なのですか?
maven - hibernate3-maven-plugin が java.lang.ClassNotFoundException: org.hibernate.util.ReflectHelper を生成する
orm.xml ファイルからスキーマ (ddl) を生成しようとしています。hibernate3-maven-plugin を使用しています。実装として休止状態で JPA を使用していますが、他の実装または maven プラグインを使用できます。私の pom.xml のコードは次のとおりです。
私が実行するコマンドは次のとおりです。
mvn hibernate3:hbm2ddl -e
私が受け取ったエラーは次のとおりです。
原因: java.lang.NoClassDefFoundError: org.hibernate.tool.ant.JPAConfigurationTask.createConfiguration(JPAConfigurationTask.java:32) の org/hibernate/util/ReflectHelper java:54) org.hibernate.tool.ant.HibernateToolTask.getConfiguration(HibernateToolTask.java:302) で org.hibernate.tool.ant.Hbm2DDLExporterTask.createExporter(Hbm2DDLExporterTask.java:51) で org.hibernate.tool.ant .ExporterTask.execute(ExporterTask.java:39) で org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:186) で org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) at sun.reflect.NativeMethodAccessorImpl.org.apache.tools.ant.dispatch で java.lang.reflect.Method.invoke(Method.java:597) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で invoke(NativeMethodAccessorImpl.java:39) .DispatchUtils.execute(DispatchUtils.java:106) ... 28 詳細
原因: java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) の org.hibernate.util.ReflectHelper (org.codehaus.plexus.classworlds.realm.ClassRealm)。 loadClass(ClassRealm.java:244) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) ... 40 詳細
hibernate - Hibernate エラー: hbm2java コードで null 許容プロパティと null 非許容プロパティが混在しています
を使用してhibernate3-maven-plugin
Oracle10g データベースにクエリを実行し、hbm2java
ゴールを使用して JPA アノテーションを使用して Java クラスを生成しています。次に、Spring を使用して、注釈付きコードをスキャンするセッション ファクトリを構成します。
との長い闘争の後、hbm2java
クラスを生成することができましたが、別の問題が発生しています。
データベースは、テーブル FOO および BAR を次のように定義します。
したがって、テーブル FOO には、テーブル BAR への外部キーである 2 つの列があります。列 FOO.STATUS_CODE は NULL ではない必要がありますが、列 FOO.REASON_CODE は NULL の場合があります。ここでのロジックは、FOO にはステータスが必要ですが、すべてのステータスに理由が必要なわけではないということです。
表 BAR には列 BAR.REASON_CODE および BAR.STATUS_CODE があり、どちらもヌルではありません。ここでのロジックは、さまざまな (すべてではない) ステータス コードの理由を関連付けます。たとえば、ステータスが「キャンセル」の場合、理由は「詐欺」、「能力不足」などである可能性があります。
「アクティブ」などのステータスには関連する理由がないため、テーブル BAR には存在しませんが、テーブル FOO のステータス コードとして発生する可能性があることに注意してください (関連する理由コードなし)。ただし、FOO の行に「キャンセル済み」という状況コードがある場合、その状況のテーブル BAR で定義された理由コードの 1 つも含まれている必要があります。
したがって、テーブル定義は私には問題ないように思えます (私はデータベースの専門家ではありませんが)。
Mavenのhbm2java
ゴールは、テーブル FOO に対して次のコードを生成します。
ここの STATUS_CODE 列のみが null 非許容であることに注意してください。
ただし、休止状態のセッション ファクトリ Bean が作成され、注釈付きのクラスがスキャンされると、「プロパティに null 許容列と非 null 許容列を混在させることはできません」という例外が生成されます。
質問
これは、休止状態の注釈処理コードによって発生した有効なエラーですか (この場合、データベース内のテーブル定義を変更する必要があります)、それとも無効ですか? 後者の場合、そのようなエラーを無視するようにセッション ファクトリ コードを構成できますか?
構成
Maven の依存関係:
- org.hibernate/hibernate-core/3.5.6-Final
- org.hibernate/hibernate-annotations/3.5.6-Final
- org.springframework/spring-orm/3.1.2-RELEASE
Spring アプリケーション コンテキスト:
hibernate - カスタムの休止状態ツール エクスポーター
pojo と dao を生成するために maven プラグインを使用します。
ひどく dao と pojo は同じパッケージで生成されます
休止状態のツールでは、ハードコードされています
非常に醜いので、pojo と dao を別のパッケージに入れ、Dao の末尾に「Home」を付けずに「Dao」だけにしたいと考えています。
これを実現するために、カスタム エクスポーターの実装を提供する方法や、プラグインで何かを構成する方法があるかどうか知っていますか?
ありがとう
spring - Hibernate3-maven-plugin によって生成された DAO に @PersistenceContext を注入する方法
Hibernate-3とSpring Frameworkに基づいて Java アプリケーションを作成したい。プロセスを簡単にするために、既存のデータベースのリバース エンジニアリングを実行できるhibernate3-maven-pluginを見つけました。
ここにPOMの例があります:
次に、Spring のコンテキストをセットアップします。
以下を除いて、EntityファイルとDAOファイルを完全に生成します。DAO ファイルには EntityManager があります。
...そして、このフィールドにはセッターがありません! 最終的に、Spring は例外をスローします。
もちろん、setter を手動で記述することはお勧めできません。マネージャーを適切に注入する方法があると思います。では、生成されたファイルを書き換えずにそれを行うにはどうすればよいでしょうか?
対応する情報:
1) スタンドアロン アプリケーションを作成したい (Tomcat などのアプリケーション サーバーで実行したい)
2) model.reveng.xml:
3) 持続性.xml:
java - Hibernate3 Maven プラグイン エラー: 1 つの引数デリゲート コンストラクターで "MyReverseStrategy.java" を作成または検索できませんでしたか?
Hibernate3 Maven Plugin を使用してリバース エンジニアリングを行っています。これは pom.xml の一部です。
データベースへの接続は問題ないようですが、「MyReverseEngineeringStrategy.java」と宣言したクラスではなく、デフォルトの reverseStrategy に従ってクラスが作成されます。そして、スタックトレースでこのエラーが発生します。
Eclipse で休止状態ツール プラグインを使用すると、逆の戦略でクラスを生成できましたが、プロジェクトを Eclipse から独立させたいと考えています。助言がありますか!
java - Hibernate3-Maven-Plugin は生成されたファイルを除外します
マッピング プロセスで生成してはならないクラスが 1 つまたは 2 つあります。hbm2java ゴールで生成しない個々のクラスを指定する方法はありますか?
次のようなプラグイン構成があります。