問題タブ [hbmxml]
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.
nhibernate-mapping - nhibernate - hbm xml - 複雑なプロパティ ref 属性
hbmファイルでnhibernateを使用しています(流暢ではありません)。マッピング hbm ファイルでは、属性 property-ref を使用する必要がありますが、単純な方法ではありません。オブジェクトの内部プロパティにアクセスする必要があります。
次のように使用する必要があります: property-ref="object.property" しかし、機能しません...
助言がありますか?
hibernate - 1 つの子テーブルと 2 つの親テーブルを持つ Hibernate One To One マッピング
2 つの親テーブルと 1 つの子テーブルがあり、複合キーは以下のとおりです。
Employee と Student は同じアドレスを持つことができるため、Employee と Student は Address で同じレコードを参照できます。
これらはアプリケーションにある実際のテーブルではありませんが、構造は同じままです。テーブルの構造を変更することはできません。
(従業員、住所)と(学生、住所)の1対1の関係を実現したい。PK 列の数と PK 列の名前が同じでないため、関係を作成できません。
Address(addressPersonId1, addressPersonId2) の列をプライマリおよび外部キーとして指定する方法は何ですか。また、これらの外部キーを親 hbm ファイルから参照するにはどうすればよいですか。
提案と解決策を事前に感謝します。
java - 余分な列を持つ休止状態の関連付けテーブル
現在、休止状態と oracle SQL Developer を使用していますが、問題があります。実際、従業員と建物の 2 つのテーブルがあり、それらの間に多対多の関連付けがあります。そのため、従業員と建物 (Access テーブルの主キー) からの外部キーと、Times (従業員がこの建物に何回入ったかを表す) という追加の列を含む Access と呼ばれる関連付けテーブルも作成しました。 )。しかし、access.hbm.xml には余分な列が含まれており、employee.hbm.xml と building.hbm.xml に何を入れればよいか分からないため、access.hbm.xml の実行に問題があります。
現在、私が access.hbm.xml に持っているのは複合 ID です
このテーブルへのアクセスまたは他のテーブルに関連する従業員または建物には何もありません。問題は、従業員の名前、建物の名前、および従業員がそこに行った回数を取得するための基準を実行する必要があることですが、うまくいかず、理由がわかりません。誰か助けてくれませんか?
orm - coldfusion orm の設定とマッピングをデバッグする方法
特定の ORM cfclocation が正しくマップされていないという問題があります。Coldfusion は、私が提供した cfclocation をチェックインし、マッピングを別の場所にキャッシュするため、エンティティを読み込もうとすると、cfc が見つかりません (間違ったフォルダーを探します)。
これは、私の cfclocations の 1 つでのみ発生しています。同じアプリケーションを cf10 サーバーで試してみましたが、動作しましたが、別の cf9 サーバーでは動作しませんでした。
そのため、どういうわけか、cfc がどこにあるかについて混乱し、別の場所が生成されます。
私が疑問に思っているのは、コールドフュージョンが場所をキャッシュするために行っているプロセスをデバッグするにはどうすればよいですか? adobes doc ページで orm のアーキテクチャの概要を読んだところ、coldfusion が .hbmxml ファイルを生成することが言及されていました。これらはどこにありますか? なぜcoldfusionがファイルが別の場所にあると考えるのかを理解できる別の方法はありますか.
(これに似た別の質問がありましたが、前の質問は修正を求めていたため、これを投稿するために削除しました。これはデバッグ方法を尋ねています)
アップデート:
saveMapping をオンにして、現在 hbmxml ファイルを取得しています。クラス名が正しく生成されていないことがわかります。これを手動で設定する方法はありますか?場所をマッピングするものをcoldfusionに手動で伝える方法はありますか. Coldfusion がその場所を別の場所にマッピングしている理由がわかりません。
以下の質問への回答
エンティティ名、名前、ファイル名はすべて同じです。
このファイルは、動作しているすべてのアプリケーションで同じ命名規則を使用する領域にあります。inetpub/resources/applications/[アプリケーション名]/cfcs/orm にあります。
cfclocation に送信されたアドレスの配列をダンプできますが、それは明らかにそこにあります。そうしないと、そもそもファイルが検出されません。ColdFusion と webroot は別の領域にありますが、前述のように、これは他のすべてのアプリで問題なく機能します。
さまざまなことをテストしながら、アプリケーションと ColdFusion サービスを繰り返し再起動しました。
hbmxml ファイルが指定するフォルダーは存在しません。
コールドフュージョンを再起動しても効果はありません。特定のフォルダーの近くに追加のマッピングを追加してからマッピングを削除することでいじり回した後、最終的にローカルサイトで一時的にアプリが動作するようになりました。しかし、別のサーバーに移動するとすぐに機能しなくなりました。99%の確率で動かないらしい
hibernate - 複合クラスがフィールドにクラス型参照を含む場合の複合キー
Driver クラスが 1 つあります。
ドライバーの毎日の運転の詳細を格納するために使用される 1 つの DriverEntry クラスと、DriverEntry クラスには、Driver オブジェクトと Date オブジェクトとして含まれる DriverEntryKey があります。では、このファイルを driver.hbm.xml ファイルにマップするにはどうすればよいでしょうか?
では、driver---primary-key-to-foreign-key--in--> DataEntry テーブルを維持する内部に何を入力できますか?
hibernate - 複数のテーブルとネイティブ SQL を使用した Hibernate マッピング
Hibernate でマッピング用の hbm.xml ファイルを作成する方法について疑問があります。問題は、複数のテーブルにフィールドを持つ Java オブジェクトをマッピングするときに発生します。
使用しているカスタム フレームワークでは、オブジェクトごとに hbm.xml ファイルが必要ですが、この場合、そのフィールドは 3 つのテーブルにあるため、ネイティブ SQL クエリを作成し (上記の別の要件)、フィールド値をHibernate マッピング ファイルに記述されている新しいオブジェクトに対する結果。
私の休止状態のマッピング ファイルは次のようなものです。
oneToMany または ManyToOne を作成せずにこれを作成する方法がわかりません。自分の db2 クエリからこれを取得したいので、Hibernate にオブジェクトとそのマップされたエンティティを取得させたくありません。
誰でもそれを行う方法を知っているか、どこでこれを探すことができますか? (私はすでに Hibernate API で SQLQuery を探しましたが、取得できないマッピングです)。
前もって感謝します。
java - HQL は SQL クエリを作成できません - 理由またはエラーは何ですか?
Hibernate の使用で問題が発生しました。
データベースへの接続があり、HQL クエリを実行するためのクラスと hmb.xml ファイルを生成しました。しかし、私が入力しているとき:
Show SQL
パラメータが に設定されている場合、true
SQL クエリが関与していることがわかります。
しかし、クエリの他の部分がどこにあるのかわかりません。
わかりませんが、おそらくこれがクエリ実行後のエラーの理由です。
構成ファイルは次のとおりです。
hbm.xml
ファイルの内容:
Hibernate学習の次の部分に到達するのを手伝ってください!
hibernate - xml マッピング エラーを使用した名前付きネイティブ SQL クエリの使用
xml マッピングを使用した名前付きネイティブ SQL クエリを使用しています。mysql 関数 AES_ENCRYPT および AES_DECRYPT を使用する必要がありますが、構文エラーをマークしましたが、その理由がわかりません。今それをすべて見直して、うまくいっています
AES_ENCRYPT の暗号化されたデータを格納するために blob フィールドを使用しています
Usuario.hbm.xml
FindByCorreo
Usuario.java
結果のエラー
java - Hibernate XML マッピングを注釈マッピングに変換する方法はありますか?
既存のhbm.xml
マッピングを注釈マッピングに変換する可能性はありますか?
目標は、自動メカニズムを介してすべての xml マッピングを注釈付きマッピングに取得することです。