問題タブ [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 投票する
2 に答える
4855 参照

web-services - エラー: ORA-01461: LONG 列に挿入するためだけに LONG 値をバインドできます

wsdl2java を使用して POJO を生成しています。次に、POJOS に @Entity アノテーションを追加しました。次に、db スキーマの生成とデータの永続化に hbm2ddl を使用します。1つを除くすべてのクラスファイルでうまく機能します。POJO を Oracle 11g データベースに保存しているときに、次のエラーが発生します。

これの原因がわかりませんか?助けてください。

私のPOJOクラスは -

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

java - 休止状態での部分的なスキーマのエクスポート

休止状態バージョン 3.6

hbm2dll を使用して部分スキーマ エクスポートを実行しようとしていますSchemaExport。したがって、現在の休止状態の構成にアクセスし、PersistentClass生成されるテーブルを取得して、次のように新しい構成を作成します。

ログ (以下) からわかるように、スキーマのエクスポートは完了しているように見えますが、テーブルが作成されていないため、プログラムで追加されたマッピングを取得していないようです。

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

java - 自動化されたテストを中断することなく、Hibernate でテーブルと同じテーブルのビューをマップできますか?

次のようなテーブルがあるとします。

HQL または Criteria クエリとして表現できないテーブルのクエリがあります。次のように、クエリを Oracle のビューとして設定しようとしています。

テーブルとビューの両方に同じ Java クラスをマップしようとしています。両方に対して同じ Criteria クエリを実行できるため、これは非常にクールです。

私の問題は、私の HSQLDB テスト コードを混乱させない HBM マッピング ファイルを思いつかないことです。私のテスト セットアップは、 Hibernate がテストのためにその場で HSQLDB スキーマを作成するようにhibernate.hbm2ddl.auto設定された典型的な Maven/Spring テスト セットアップです。create-drop

現在、私のマッピング ファイルは次のようになっています。

...テストを実行すると、HSLQDBがbig_table_viewすべて同じ外部キー制約、インデックスなどで呼び出されるテーブルを作成しようとしているため、テストがあちこちで爆発します。このようなdatabase-object要素:

...しかし、まだ何かが壊れており、私はまだそれを理解しようとしている. bigPojoViewからエンティティを除外するように Hibernate に指示する方法はありhbm2ddlますか? このマッピングを一般的に行うためのより良い方法はありますか? 私はどんなアドバイスにもオープンです...

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

hibernate - hbm2ddlを使用したIDおよびDBスキーム作成用の共有シーケンスジェネレーター

すべて。hbm2ddlを介したDBスキームの生成に問題があります。すべての秘密鍵に共有シーケンスジェネレーターを使用したい。だから私はそれをある実体で一度定義した。

次に、このシーケンスジェネレーターをすべてのIDに使用します。

hbm2ddl antタスクを実行すると、例外が発生します。

それは問題ですか、それとも私は何か間違ったことをしていますか?

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

hibernate - Hibernate 4.0 hibernatetool taskdef エラー

私は hibernate 4.0.0.CR4 を使用しており、Java Persistence with Hibernate の「メッセージ」の例を試していました。Ant ビルドを使用してアプリケーションをコンパイルおよび実行できましたが、hibernatetool を使用してスキーマをエクスポートしようとすると、エラーが発生します。

build.xml

エラー:

以下は私のクラスパス上のjarです:antlr-2.7.7.jar classmate-0.5.4.jar commons-collections-3.2.1.jar commons-logging-1.1.1.jar dom4j-1.6.1.jar hibernate- commons-annotations-4.0.0.CR2.jar hibernate-core-4.0.0.CR4.jar hibernate-envers-4.0.0.CR4.jar hibernate-jpa-2.0-api-1.0.1.Final.jar hsqldb. jar jandex-1.0.3.Final.jar javassist-3.12.1.GA.jar jboss-logging-3.0.0.GA.jar jboss-transaction-api_1.1_spec-1.0.0.Final.jar

いくつかのフォーラムで、欠落しているクラスが hibernate-tools.jar の一部であることがわかりましたが、hibernate のバージョンでこの jar を見つけることができませんでした (http://sourceforge.net/projects/hibernate/files/hibernate4/4.0.0 .CR4/)

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

hibernate - 開発モードで使用するhibernate.hbm2ddl.autoのレベル

私の場合は次のとおりです。

  1. 既存のテーブルに変更を加えます。
  2. 新しいテーブルを追加します。
  3. hibernateのインポートスクリプト(import.sql)で、古いクエリに変更を加えたり、新しいクエリを追加したりすることがあります。
  4. 本番環境では、noneに設定し、代わりにsqlスクリプトを使用する必要があります。

お知らせ下さい。

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

java - JPA2 でのスキーマ作成中に 1 つのエンティティが無視されるのはなぜですか?

プロバイダーとして休止状態を使用してjpa2によってマップされた〜10個のクラスで構成される小さなスキーマがあります。すべてのクラスは、同じ基本的な方法で構築されます (@Entityクラスの注釈、 id@Idおよび@GeneratedValue)。すべてのクラスには、デフォルトのコンストラクターとデフォルトの getter/setter があります。

1 つを除くすべてのクラスは、(関連付けまたは継承を介して) 相互に関連しています。そして、この 1 つのクラスは、スキーマ生成プロセス中にデータベースに作成されたデータベース テーブルを取得しません。

で次の設定を試しましたhbm2ddl.auto

create : 1 つを除くすべてのテーブルが作成されます。エンティティに初めてアクセスすると、例外がスローされますcom.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '...' doesn't exist(または、コードが Oracle DB で実行されている場合は、Oracle に相当するもの)。

validate : hibernate は、スキーマの検証中に欠落しているテーブルについて不平を言います。

update : テーブルは作成されず、そのクラスのエンティティが最初にアクセスされたときに例外 (作成と同様) がスローされます。

誰かこれについて何か考えがありますか?

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

hibernate - java.sql.SQLException:スキーマ'ROOT'は存在しません

埋め込みダービーでhibernateを使用していて、hibernateでデータベースとテーブルを作成したいので、次の構成を試しましたが、エラーが発生します:

ここ/s私の構成:

更新:ダービーを初めて使用したので、情報が不足している可能性があるので、質問があります:

ここのようにEmbeddedDerbyを構成する必要がありますか?

http://db.apache.org/derby/papers/DerbyTut/install_software.html

更新2:データベースにデモデータを挿入するクラスパスのimport.sqlスクリプトファイルを削除しましたが、データベーステーブルの作成中にエラーがあることがわかりました。

0 投票する
4 に答える
76564 参照

hibernate - org.hibernate.MappingException:論理名の列が見つかりません

こんにちは私のテーブルは次のとおりです。

1- Medical_company

  • account_entityテーブルaccount_entity_id列のmedical_company_id外部キー(pkではありません)
  • column1
  • column2
  • column3

2- account_entity

  • account_entity_id(pk)
  • column1
  • column2
  • column3

3人:

  • person_id(pk)
  • column1
  • column2
  • column3

4- employee_company:

  • Medical_company_idのmedical_companyテーブルのcompany_id外部キー
  • person_idのpersonテーブルのemployee_id外部キー
  • column1
  • column2

エンティティ:

1- MedicalCompany:

}

2- AccountEntity:

3-人:

4- EmployeeCompanyId

5- EmployeeCompany:

アプリケーションを実行しようとすると、次のエラーが発生します。

このエラーが発生する理由とその解決方法を教えてください。

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

hibernate - hibernate3-maven-pluginでデータベースが削除されない

テストを実行する前に、hibernate3-maven-pluginを使用してスキーマを生成しています。スキーマは正常に作成されていますが、正常に削除されていません。

私のプラグイン構成:

私の休止状態のxml:

ご覧のとおり、私はhbm2ddl.auto = create-dropを使用しています。これは、SessionFactoryのクローズ時にdbをドロップする必要があるとドキュメントに記載されています。

ただし、2回目のテストを実行すると、次のエラーが表示されます。

(私は現在2つのエンティティしかないので、これは適切なようです)

ここからどこへ行けばいいのかわからない。どんな助けでもいただければ幸いです。