問題タブ [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.

0 投票する
3 に答える
5450 参照

nhibernate - NHibernateのTuplizerとは何ですか

NHibernateのTuplizerについて言及している投稿に出くわしましたが、Tuplizerの適切な定義やリファレンスを提供できる人はいますか?

0 投票する
7 に答える
63989 参照

java - Hibernate がデフォルトの tuplizer をインスタンス化できない - getter が見つからない

Hibernate を使用して、次のようなクラスを永続化しようとしています。

私のHibernateマッピングファイルには以下が含まれています:

実行しようとすると、 purchaseDate 属性の getter 関数がないことを示すエラー メッセージが表示されます。

私は Hibernate を初めて使用するので、詳細はわかりませんが、 purchaseDate 属性のゲッターとセッターは持っています。ここで何が欠けているのかわかりません - 他の誰かがいますか?

0 投票する
1 に答える
435 参照

nhibernate - Fluent Nhibernate のカスタム Tuplizer

私たちはこの壮大なハックを成功させようとし ており、

しかし、流暢なNHibernateを使用しているとすれば、このループがどこに行くべきかわかりません。助言がありますか?

0 投票する
1 に答える
305 参照

c# - コンポーネントのカスタム tuplizer をプログラムで追加する方法は?

コンポーネントのカスタム tuplizer をプログラムで追加する方法について、誰かが私に指示を与えることはできますか?

クラスに追加するには、次のように簡単です。

しかし、コンポーネントに対して同じことをどのように達成するのでしょうか?

0 投票する
0 に答える
1631 参照

java - Hibernateのデフォルトのタプライザー

エラーが発生しました:

タプリザーを交換しようとしましたが、効果がありませんでした。

クラスパスにすでにjavassist.jarがあります。これが私のマッピングファイルです:

マッピングの間違いでしょうか?ここには2つのレベルの継承があります。

0 投票する
1 に答える
1207 参照

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例外が発生します。

これを達成する方法はありますか?

0 投票する
0 に答える
200 参照

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

ありがとう!