問題タブ [transient]

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 に答える
843 参照

java - Java:クラス内の一時オブジェクトフィールドへのアクセス

クラス内の任意のメソッドからプライベート一時オブジェクトフィールドへのアクセスは、何らかのコードで制御する必要があります。ベストプラクティスは何ですか?

内部getメソッド:

または「確認する」方法:

または何か賢い、より安全またはより強力ですか?

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

nhibernate - NHibernate: 一意のフィールドに基づいて一時オブジェクトからエンティティを設定する

私のアプリケーションは一時オブジェクトを取得します。

マッピングは、Idが識別子で、Nameがデータベース内で一意の制約を持つようなものです。もちろん、一時オブジェクトにはまだIdがありませんが、 Nameプロパティと他のすべてのプロパティが満たされています。そのため、その一意のフィールドに基づいてデータベースからエンティティを取得するための基準を作成できます。

一時オブジェクトからの値でエンティティの他のデータを簡単に設定してエンティティを更新するにはどうすればよいですか?

一時オブジェクトとエンティティ オブジェクトの作成元のクラスが複雑な構造を持ち、他のクラスまたは他のクラスのコレクションを含むとします。また、独自のフィールドを持ち、同じ方法で処理する必要があるシステムにそのようなタイプがたくさんあるとします。

再帰ルーチンを作成し、リフレクションを介して値を設定する必要があるようです:-(または、そのようなルーチンはすでに実装されていますか?または、何か誤解しましたか?

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

java - RMI 公開サービスの参照は一時的であるべきですか?

Spring で RMI を使用していくつかのサービスを公開しています。すべてのサービスには、実際の処理ジョブを実行する他のサービス Bean への依存関係があります。例えば:

私の AccountRmiServiceImpl は次のようになります。

私の質問は:マーカー インターフェイスAccountServiceImplを実装せずに作成できますか? Serializableその場合、その参照はAccountRmiServiceImpl一時的なものにする必要があります。これは、RMI 呼び出しが行われているクライアントにシリアライズおよび転送されないことを意味します。出来ますか?

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

c# - NHibernate: 多対多の関係が最初に子オブジェクトを保存できません (「null を挿入できません」または「一時オブジェクト」のいずれか)

FreightDateTime クラスを集約する委託クラスがあります。同時に、FreightDateTime クラスも GoodsItem クラスによって集約されます。同様に、FreightDateTime は、ここでは省略した他の多くのクラスに関連付けられています。

ConsignmentId 外部キー、GoodsItemId 外部キーなどを使用したデータベース テーブル FreightDateTime を回避するために、関連付けは多対多にする必要があると判断しました。このように、NHibernate は代わりに各関係 (ConsigmentFreightDateTimes、GoodsItemFreightDateTimes) の関連付けテーブルを生成します。これはより理にかなっています。

したがって、マッピング ファイルでは、関連付けは次のようになります。

カスケードを「すべて」に設定すると、次のようになります。

カスケードを「なし」に設定すると、次の結果が得られます。

どちらの場合も、子の FreightDateTime インスタンスは保存されていませんが、NHibernate が Consignment インスタンスを保存しようとしていることを意味します。最初のケースでは、外部キーはまだ 'null' であるため、結果のテーブルに挿入できません。2 番目のケースでは、NHibernate はインスタンスがまだ保存されていないことを認識しているため、例外をスローします。

問題は、明示的にそうするように指示せずに、最初にすべての子インスタンスを NHibernate に保存させる方法です。列 DateTimeId で null を許可するとうまくいくと思いますが、それは望ましくも可能でもないと思います。

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

grails - これは Grails トランジェントの有効な使用法ですか?

実行時にのみ存在するいくつかのものを保存したいドメインオブジェクトがあります。ドキュメントを見て、キーワードを見つけましたtransients。これは一見、私が探していたものでした。これが私のドメインオブジェクトの外観です...

whereSeekerは、ドメイン オブジェクトではなく、一部のプロパティのプレースホルダーである groovy クラスです。

palこれまでのところすべて問題なく、私の Contact テーブルには期待どおりのフィールドがありません。私のContactControllerI では、一連の連絡先をクエリしc、次に彼らのSeeker仲間 (どのように保留されたかの詳細) を検索し、palフィールドを新しいオブジェクトに設定します。

返された JSON に pal オブジェクトがないことを除いて、これはすべて正常に機能しているようです。

これはトランジェントの有効な使用法ですか? ドキュメントには、関数ベースのゲッターとセッターに便利であると記載されていますが、私の場合は実際のオブジェクトが必要です。オブジェクトに getPal() および setPal() メソッドを作成する必要がありますか?

ありがとう

0 投票する
8 に答える
373047 参照

java - JPA に @Transient アノテーションがあるのはなぜですか?

Javaにはtransientキーワードがあります。なぜ JPA は@Transient既存の java キーワードを単に使用する代わりに持っているのですか?

0 投票する
4 に答える
6864 参照

java - リフレクションを使用してクラスの一時フィールドを取得できますか

transientリフレクションを使用してクラスのフィールドを取得できますか? (使用getDeclaredField(..))

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

html - Firefox と Chrome で一時的なメッセージ ステータス バーを表示/設定するにはどうすればよいですか?

新しい一時的なステータス バー メッセージを HTML ドキュメント (具体的には、表にリストされている 5 つのリンク。以下のコードを参照) に追加し、IE では正常に機能しましたが、Firefox または Chrome でドキュメントを表示すると、メッセージは表示されませんでした。私が見たのはURLリンクだけでした。一時的なステータス バー メッセージを Firefox と Chrome の両方に表示する方法を教えてもらえますか?

これが私のコードです:

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

java - Hashtable の table 属性がシリアル化されるのはなぜですか?

とマークされているのに、なぜシリアライズされているtableのですか?Hashtabletransient

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

scala - Scala の一時コレクション?

Clojure には、一時的なコレクションという非常に優れた概念があります。Scala (または F#) 用のものを提供するライブラリはありますか?