問題タブ [hbm]
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.
hibernate - Liquibase-maven プラグインが Hibernate hbm.xml と changelog.xml の間の変更を検出しない
私は最近、Maven、Hibernate、および Liquibase で MySQL データベースを利用するプロジェクトを開始しましたが、これらの経験はまったくないので、私の素朴さを許してください。
今の私の目標は、通常の changelog.xml と hbm.xml の間の変更を示す変更ログであると想定する差分変更ログを生成しようとすることです。
新しいプロパティ int age を hbm に挿入し、liquibase が age が変更ログに含まれていないことを検出し、余分なプロパティなどがあることを示す差分変更ログを生成することを期待していました。ただし、空の変更ログが作成され、変更はありませんでした。
以下は私のプロジェクトの一部ですが、liquibase-maven:diff プラグインに関連すると思われるものだけを含めました。
ユーザー.java
User.hbm.xml
changelog.xml
liquibase.properties
pom.xml
liquibase-maven:diff プラグインを実行した後の出力は次のようになります。
出力
これから生成された diffchangelog.xml :
ご覧のとおり、最後の方の出力は次のように述べています。
hbm に追加のプロパティを追加したにもかかわらず。
明らかに、変更を検出していないという問題があり、liquibase-hibernate のドキュメントを何度も確認しようとしましたが、行き詰まりました。投稿が大きく見えたり、コードが乱雑に見えたりする場合は申し訳ありませんが、まだ学習中です。私もstackoverflowに投稿するのは初めてなので、お許しください。ありがとうございました!
PS私のプロジェクトの他の部分が必要な場合は、リクエストに応じて提出します.
hibernate - hbm.xml および xsd で hibernate 4 を使用する
多くのグーグルの後、今は混乱してイライラしています。
アプリケーションを Hibernate 3 から 4 にアップグレードしています。これは dtd 3.0 を使用するとうまく機能しますが、4.0 xsd を使用する必要があり、これがすべてが apex のベースになります!
アプリは hbm.xml ファイルを使用して各エンティティを構成し、注釈はどこにもありません。
hbm ファイルの例を見つけることは非常に便利ですが、休止状態 4 のチュートリアルでさえ 3.0 dtd を使用しています!
私は以下を使用しています
これを使用して、根本的な原因であるエラーの長いリストを取得します
原因: org.xml.sax.SAXParseException; 行番号: 6; 列番号: 51; cvc-elt.1: 要素 'hibernate-mapping' の宣言が見つかりません。
複数の Google ページを読んだところ、紛らわしい doctype がまだ必要であることがわかりました。誤解しているだけだと思います。doctype を追加すると、Eclipse は hibernate-mapping 要素の定義について不平を言います。そのエラーを無視すると (Eclipse 構成の問題が発生した場合にのみ)、実行時エラーと同じ結果になります。
要素タイプ「hibernate-mapping」に対して属性「xmlns」を宣言する必要があります
hibernate 4 xsd を使用するチュートリアルまたは hbm.xml ファイルの例を見つけることができませんでした。
誰か私を不幸から救ってくれませんか?
hibernate - Hibernate - 2 つの親テーブルを 1 つの子テーブルにマッピングする
以下のソート用の休止状態マッピング ファイルを作成する際に、小さな問題に直面しています。
- テーブル Bには、テーブル Aの列が外部キーとして含まれています
- テーブル Cにはテーブル Aの列とテーブル Bの列があり、どちらも外部キーとして使用されます
テーブル Bに外部キー (テーブル A) を挿入し、テーブル Cに外部キー (テーブル B) を挿入する .hbm ファイルを作成しましたが、テーブルCに外部キー (テーブル A) を挿入できません。.
どんな助けでも大歓迎です。
ありがとう、
サウラブ
hibernate - 休止状態で他の列を変更せずに列を更新する方法は?
できるだけ早く助けてください。dynamic-update ="true" のように hbm ファイルの構成を変更してみましたが、うまくいきません。前もって感謝します。
c# - nhibernate サブクラス - null の代わりに使用されていない列に 0 の GUID
同じテーブルと同じフィールドを使用する 2 つのサブクラスに問題があります。生成されたテーブルにはこのフィールドが null 許容の uniqueidentifiers として含まれていますが、3 番目の列を使用しない 1 つのレコードを保存すると、作成されたフィールドの値は NULL ではなく「000000000-0000-0000-0000-000000000000」になります。アプリケーションの他の部分では、この場所を null にする必要があります。これがコードです。どうしたの?
hibernate - ハイバネート マッピングの失敗: テーブル X からの関連付けが、マップされていないクラス Y を参照しています
こんにちは、この pojo Rent クラスをマップして、休止状態のマッピング ファイルを作成しようとしています。
Rent.java (POJO):
私の意図は、どの従業員がクライアントに車を借りたかをユーザーが設定できる Web アプリケーションを作成することです。これが私が試した実装です
Rent.hbm.xml :
しかし、それは私にこのエラーを与えます:
私は何を間違っていますか?お手伝いありがとう。
また、 hibernate.cfg.xmlのすべてのエンティティをマップしました。
[編集] リクエストとして、ファイル Employee.hbm.xmlを追加しました
sql - NHibernate エンティティをクエリにマップする方法
この例をいくつか見てきましたが、HBM ファイルが同じパターンに従っていることがわかりますが、機能していません。まず、ファイル:
「myquery」はそれ自体で機能します。つまり、私が電話すると
ThinAirオブジェクトの正しいリストを取得します。
しかし、次のようなThinAirのリストを取得しようとすると、次のようになります。
私は得る
テスト メソッド testThinAir が例外をスローしました: NHibernate.Exceptions.GenericADOException: クエリを実行できません [ SELECT this_.JobId as JobId16_0_, this_.UserLogin as UserLogin16_0_, this_.UserEmail as UserEmail16_0_, this_.DateProcessed as DateProc4_16_0_ FROM ThinAir this_ ]
この現象の私の解釈は、NH が私の<loader>タグを無視し、基礎となるテーブルからデータをロードしようとしているということです。デフォルトでは、それはエンティティ クラスの名前であるため、ThinAirという名前であると想定されていますが、 ThinAirテーブルはありません、したがってエラーメッセージ。
その解釈は正しいですか?いずれにせよ、私は何を間違っており、どうすれば正しく行うことができますか?
前もって感謝します。
マイケル