問題タブ [schemaexport]
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.
database - 接続文字列のないFluentNHibernateExportSchema
実際のデータベース接続文字列を宣言せずにデータベーススクリプトを生成したい。
今のところこれを行うには、次のようにFluent NHibernateで生成されたNHibernate構成に基づいてNHibernateExportSchemaを使用します(ISessionFactory作成メソッド中)。
fluentDatabaseProviderは、データベース作成用の適切なSQLダイアレクトを取得するために必要なFluentNHibernateIPersistenceConfigurerです。
工場が既存のデータベースで作成される場合、すべてが正常に機能します。しかし、私がやりたいのは、実際のデータベースをバックグラウンドで使用せずに、選択したデータベースエンジンでNHibernate構成オブジェクトを作成することです...そして私はこれを行うことができません。
誰かが何か考えを持っているなら。
nhibernate - Nibernate schemaexport が has many 関係で外部キー制約を生成しないようにする
次のようなマッピングがあります。
これにより、このような制約が schemaexport によって生成されます。
References() マッピングのように .NotFound.Ignore() を追加して、制約の生成を無効にしようとしましたが、これは機能しません。
SchemaExport が制約を生成しないようにするマッピングを定義できますか?
nhibernate - SQLiteを使用したFluentNHibernateのSchemaExportを使用した外部キー
Fluent NHibernateとSQLiteを使用して、さまざまなタイプの機器のローンを追跡する簡単なデータベースアプリケーションを作成しようとしています。SchemaExport
ただし、単体テストで使用するデータベース構造を生成しようとすると、 1対多の関係の外部キーが作成されません。
これが私のEquipment
実体です:
そして、これが私のマッピングですEquipment
:
外部キーがないことを除いて、SQLは正しく生成されます。
SchemaExport
SQLiteデータベースを使用するときに外部キーを生成することは可能ですか?
ありがとう。
sql-server - NHibernate と SchemaExport を使用してクラスター化されていない主キーを作成する
ActiveRecord 経由で SchemaExport を使用しています。デフォルトでは、次のようなテーブルが生成されます。
その後、SQL Server はデフォルトで主キーのクラスター化インデックスを追加します。しかし、私はこれを非クラスター化したいと考えています。これははるかに効率的であるため、クラスター化されたインデックスを OwnerId に追加したいと考えています。
これで、後でスクリプトを実行して非クラスター化インデックスを作成できるようになりました。これには、元の主キー制約を削除し、クラスター化されていないものを追加する必要があります。ただし、SchemaExport はすでにすべての外部キー制約を作成しているため、主キーを削除できません。
そのため、FK4BAD9607D2BEDDB5 のような役に立たない名前を持つ外部キーを削除してから、それらを再作成する必要があります (これを自動的にやり直すことはできますか?)。それはすべて少し頭痛の種です。
どうにかしてそこに入り、主キーが生成するときに非クラスター化仕様を主キーに追加できれば、はるかに簡単になります。これを行うためにオーバーライドできるエクスポート ツールの関連ビットはありますか?
ありがとう
nhibernate - NHibernate SchemaExport:意味のある一意のキー名を生成する方法は?
SQL Server 2005 で SchemaExport を使用すると、次のような一意のキー名が生成されます。
UQ__社員__03317E3D
UQ__Employees__Name のような名前を生成するにはどうすればよいですか? SQL Server でも!
oracle - すべての制約を一緒に含む Oracle ビューはどれですか?
次のように user_objects テーブルから CONSTRAINTS を取得しようとしています。
しかし..... USER_OBJECTS には、これらのタイプ FUNCTION
INDEX、PACKAGE、PACKAGE BODY、PROCEDURE、SEQUENCE、TABLE、TRIGGER、VIEW しかありません。それらを返しました。したがって、このクエリは私の制約をまったく与えていません。
Oracle からすべての制約を取得する方法はありますか? どの Oracle ビューを使用すればよいですか?
oracle - ddl create スクリプトでの ORA-00942 エラーの抑制
ddl を生成して、Hibernate SchemaExport などを介してすべての db テーブルなどを作成するとします。得られるのは、最初に drop ステートメントで始まるスクリプトです。私はこれが欲しいので、問題ありません。しかし、このスクリプトを実行すると、Oracle データベースで実行されている ORA-00942 エラーが大量に発生します。
テーブルがまだ存在していない場合は実際にはエラーではないため、作成スクリプトを実行したときにエラーが発生しないようにして、何が失敗したか (もしあれば) を簡単に判断できるようにしたいと考えています。
私のオプションは何ですか?テーブルがまだ存在する場合と存在しない場合があるため、ドロップステートメントを生成したいのですが、「できない」という理由だけで(実際のエラーかどうかを判断するために)チェックしなければならない100万のORA-が戻ってくるのは望ましくありません。真新しいテーブルを落としてはいけません。
asp.net - 流暢な nhibernate (schemaexport) で生成テーブルをテストするには? asp.net コンテキストで
これは流暢な hibernate を使用した私の最初のプロジェクトです。私は hibernate と nhibernate の経験がほとんどありません。
これは Web アプリ プロジェクトであるため、このコンテキストは私にとってまったく新しいものです。だから私はネット上で見つかったほとんどの流暢なnhibernateを使ったwebappプロジェクトを持っています。だから私はこのエンティティを持っています:
モジュールを webconfig に追加しました
テーブルの生成をテストするために、nunit.framework 2.8.5 と myproject に参照を追加したテスト プロジェクト (クラス ライブラリ) を追加しました。
テストメソッドは常に失敗し、次の例外があります:
CanGenerateSchemaTestSuite (1 つのテスト)、1 つのテストが失敗しました: 子テストが失敗しました CanGenerateSchema、失敗しました: System.TypeInitializationException
では、asp.net コンテキストでどのようにテストが行われているのでしょうか?? これを読んでくれてありがとう.thanks
.net - 抽象クラスリストが作成されていないNHibernate SchemaExport
非常に特定の要件を持つ Excel スプレッドシートをモデル化する必要があるため、現在、リストを含むドメイン オブジェクトの基本クラスを作成しようとしています。
私のクラスは次のようになります。
スキーマ エクスポート機能を使用してデータベースを作成すると、データベース テーブルにリスト リレーションシップが作成されません。
これは可能ですか?これらのクラスを 1 つのテーブルに作成するには、マッピングで SubClass メソッドを使用する必要がありますか?
どんな助けでも大歓迎です。
nhibernate - Fluent NHibernateAutoMappingSchemaExport-オブジェクトモデルの変更とデータの保持
データオブジェクトモデルが変更されたときに(クラスに新しいプロパティを追加して)流暢な自動マッピングでスキーマを変更する方法はありますか?現在、データベーススキーマを削除して再作成するだけで、データベース内のすべてのデータが失われます。ドロップ/テーブルの作成の代わりにテーブルの変更を使用できますか、それとも私は夢を見ていますか?
データを失うことなく、自動マッピングに従ってデータベーススキーマを流暢に更新できますか?
乾杯、