問題タブ [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.
web-services - エラー: ORA-01461: LONG 列に挿入するためだけに LONG 値をバインドできます
wsdl2java を使用して POJO を生成しています。次に、POJOS に @Entity アノテーションを追加しました。次に、db スキーマの生成とデータの永続化に hbm2ddl を使用します。1つを除くすべてのクラスファイルでうまく機能します。POJO を Oracle 11g データベースに保存しているときに、次のエラーが発生します。
これの原因がわかりませんか?助けてください。
私のPOJOクラスは -
java - 休止状態での部分的なスキーマのエクスポート
休止状態バージョン 3.6
hbm2dll を使用して部分スキーマ エクスポートを実行しようとしていますSchemaExport
。したがって、現在の休止状態の構成にアクセスし、PersistentClass
生成されるテーブルを取得して、次のように新しい構成を作成します。
ログ (以下) からわかるように、スキーマのエクスポートは完了しているように見えますが、テーブルが作成されていないため、プログラムで追加されたマッピングを取得していないようです。
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
ますか? このマッピングを一般的に行うためのより良い方法はありますか? 私はどんなアドバイスにもオープンです...
hibernate - hbm2ddlを使用したIDおよびDBスキーム作成用の共有シーケンスジェネレーター
すべて。hbm2ddlを介したDBスキームの生成に問題があります。すべての秘密鍵に共有シーケンスジェネレーターを使用したい。だから私はそれをある実体で一度定義した。
次に、このシーケンスジェネレーターをすべてのIDに使用します。
hbm2ddl antタスクを実行すると、例外が発生します。
それは問題ですか、それとも私は何か間違ったことをしていますか?
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/)
hibernate - 開発モードで使用するhibernate.hbm2ddl.autoのレベル
私の場合は次のとおりです。
- 既存のテーブルに変更を加えます。
- 新しいテーブルを追加します。
- hibernateのインポートスクリプト(import.sql)で、古いクエリに変更を加えたり、新しいクエリを追加したりすることがあります。
- 本番環境では、noneに設定し、代わりにsqlスクリプトを使用する必要があります。
お知らせ下さい。
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 : テーブルは作成されず、そのクラスのエンティティが最初にアクセスされたときに例外 (作成と同様) がスローされます。
誰かこれについて何か考えがありますか?
hibernate - java.sql.SQLException:スキーマ'ROOT'は存在しません
埋め込みダービーでhibernateを使用していて、hibernateでデータベースとテーブルを作成したいので、次の構成を試しましたが、エラーが発生します:
ここ/s私の構成:
更新:ダービーを初めて使用したので、情報が不足している可能性があるので、質問があります:
ここのようにEmbeddedDerbyを構成する必要がありますか?
http://db.apache.org/derby/papers/DerbyTut/install_software.html
更新2:データベースにデモデータを挿入するクラスパスのimport.sqlスクリプトファイルを削除しましたが、データベーステーブルの作成中にエラーがあることがわかりました。
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:
アプリケーションを実行しようとすると、次のエラーが発生します。
このエラーが発生する理由とその解決方法を教えてください。
hibernate - hibernate3-maven-pluginでデータベースが削除されない
テストを実行する前に、hibernate3-maven-pluginを使用してスキーマを生成しています。スキーマは正常に作成されていますが、正常に削除されていません。
私のプラグイン構成:
私の休止状態のxml:
ご覧のとおり、私はhbm2ddl.auto = create-dropを使用しています。これは、SessionFactoryのクローズ時にdbをドロップする必要があるとドキュメントに記載されています。
ただし、2回目のテストを実行すると、次のエラーが表示されます。
(私は現在2つのエンティティしかないので、これは適切なようです)
ここからどこへ行けばいいのかわからない。どんな助けでもいただければ幸いです。