問題タブ [tuplizer]
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 - NHibernateのTuplizerとは何ですか
NHibernateのTuplizerについて言及している投稿に出くわしましたが、Tuplizerの適切な定義やリファレンスを提供できる人はいますか?
java - Hibernate がデフォルトの tuplizer をインスタンス化できない - getter が見つからない
Hibernate を使用して、次のようなクラスを永続化しようとしています。
私のHibernateマッピングファイルには以下が含まれています:
実行しようとすると、 purchaseDate 属性の getter 関数がないことを示すエラー メッセージが表示されます。
私は Hibernate を初めて使用するので、詳細はわかりませんが、 purchaseDate 属性のゲッターとセッターは持っています。ここで何が欠けているのかわかりません - 他の誰かがいますか?
nhibernate - Fluent Nhibernate のカスタム Tuplizer
私たちはこの壮大なハックを成功させようとし ており、
しかし、流暢なNHibernateを使用しているとすれば、このループがどこに行くべきかわかりません。助言がありますか?
c# - コンポーネントのカスタム tuplizer をプログラムで追加する方法は?
コンポーネントのカスタム tuplizer をプログラムで追加する方法について、誰かが私に指示を与えることはできますか?
クラスに追加するには、次のように簡単です。
しかし、コンポーネントに対して同じことをどのように達成するのでしょうか?
java - Hibernateのデフォルトのタプライザー
エラーが発生しました:
タプリザーを交換しようとしましたが、効果がありませんでした。
クラスパスにすでにjavassist.jarがあります。これが私のマッピングファイルです:
マッピングの間違いでしょうか?ここには2つのレベルの継承があります。
c# - NHibernate、ヌル参照値をDBに0(ゼロ)として保存
null関係を保存するときに0を保存するタプリザーのこの例を見つけました。これは、レガシーデータベーススキーマのアプリで作業しているために必要です。
ここでタプリザーを試しました:http://nhforge.org/blogs/nhibernate/archive/2011/01/28/how-to-use-0-instead-of-null-for-foreign-keys.aspx
その例では、ProxyFactoryのnullreferenceexceptionを取得しました。次に、ここでコードの更新を見つけました:https ://bitbucket.org/jfromaniello/hotgazpachoeg/changeset/87ac41c473ae
しかし、それは私にとってもうまくいきません。最後のメソッドであるSetPropertyValues(DBからオブジェクトを読み取るときに使用されるダーティハック3として説明)では、関連のないオブジェクト(サンプルではない)を読み取るときに、この部分でnullref例外が発生しますif(typeof(IEntity))
私のマッピングは次のとおりです(簡略化):
そのようなオブジェクトが存在しない場合、parentSampleID列は0でなければなりません。
私は、挿入と更新でダーティハックを実行するだけでよいと考えました(おそらく私の場合は挿入のみです)。
挿入時に、偽のプロキシを作成したいのですが、[2]のコードは、データベースからエンティティをロードします(Nullオブジェクトを使用する可能性がありますか?!)。
ダーティハックを挿入します。
上記の代わりに、偽のプロキシを作成してみました。
次に、ctorで設定されている_sessionfactoryでnullref例外が発生します。
これを達成する方法はありますか?
hibernate - tuplizer/プロキシを使用してHibernate多対1またはゼロ?
私は次のものを持っています:
次の名前付きクエリを介して、アイコンとショーが 1 つのケースで取り込まれます
私が見た多くの投稿と同様に、show には常にアイコンがあるとは限らないため、1 対 0 またはそれ以上の関係です。もちろん例外があります:
org.hibernate.exception.SQLGrammarException: org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49) で org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:123) でクエリを実行できませんでした
原因: java.sql.SQLException: 列 'Icon_ID3_1_1_' が見つかりません。com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1086) com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975) ) com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920) で com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1163) で com.mysql.jdbc.ResultSetImpl.getLong(ResultSetImpl.java: 3055) com.mchange.v2.c3p0.impl.NewProxyResultSet.getLong(NewProxyResultSet.java:2625) で org.hibernate.type.descriptor.sql.BigIntTypeDescriptor$2.doExtract(BigIntTypeDescriptor.java:74) で org.hibernate. type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64)
私は Hibernate の専門家ではありませんが、次のように理解しています。多対 1 であるため、Hibernate はアイコンをインスタンス化する必要があります。ただし、resultSet の column_id は null です (アイコンがないため)。
質問 1: これを正しく理解していますか?
質問 2: カスタム Tupolizer/プロキシを使用してこれを克服できますか?
私は (2) に数時間を費やしましたが、それほど遠くまでは行きませんでした。質問 3: 質問 (2) に対する答えが「はい」の場合、だれかが tuplizer/proxy を使用してこれに対処する方法の簡単な (!) 例を教えてください。私がググった例はあまりにも複雑で (ググると際限なく得られる遅延読み込みの例)、ドキュメントにある例はおそらく単純すぎます (?)
PS。質問 4: この場合、結果セット全体が名前付きクエリから取得されるのに、なぜ not-found="ignore" が機能しないのですか? それともそれが実際に問題ですか?
PS 2. はい、これを見ました: https://forum.hibernate.org/viewtopic.php?t=949458
ありがとう!