問題タブ [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.
java - Java:クラス内の一時オブジェクトフィールドへのアクセス
クラス内の任意のメソッドからプライベート一時オブジェクトフィールドへのアクセスは、何らかのコードで制御する必要があります。ベストプラクティスは何ですか?
内部getメソッド:
または「確認する」方法:
または何か賢い、より安全またはより強力ですか?
nhibernate - NHibernate: 一意のフィールドに基づいて一時オブジェクトからエンティティを設定する
私のアプリケーションは一時オブジェクトを取得します。
マッピングは、Idが識別子で、Nameがデータベース内で一意の制約を持つようなものです。もちろん、一時オブジェクトにはまだIdがありませんが、 Nameプロパティと他のすべてのプロパティが満たされています。そのため、その一意のフィールドに基づいてデータベースからエンティティを取得するための基準を作成できます。
一時オブジェクトからの値でエンティティの他のデータを簡単に設定してエンティティを更新するにはどうすればよいですか?
一時オブジェクトとエンティティ オブジェクトの作成元のクラスが複雑な構造を持ち、他のクラスまたは他のクラスのコレクションを含むとします。また、独自のフィールドを持ち、同じ方法で処理する必要があるシステムにそのようなタイプがたくさんあるとします。
再帰ルーチンを作成し、リフレクションを介して値を設定する必要があるようです:-(または、そのようなルーチンはすでに実装されていますか?または、何か誤解しましたか?
java - RMI 公開サービスの参照は一時的であるべきですか?
Spring で RMI を使用していくつかのサービスを公開しています。すべてのサービスには、実際の処理ジョブを実行する他のサービス Bean への依存関係があります。例えば:
私の AccountRmiServiceImpl は次のようになります。
私の質問は:マーカー インターフェイスAccountServiceImpl
を実装せずに作成できますか? Serializable
その場合、その参照はAccountRmiServiceImpl
一時的なものにする必要があります。これは、RMI 呼び出しが行われているクライアントにシリアライズおよび転送されないことを意味します。出来ますか?
c# - NHibernate: 多対多の関係が最初に子オブジェクトを保存できません (「null を挿入できません」または「一時オブジェクト」のいずれか)
FreightDateTime クラスを集約する委託クラスがあります。同時に、FreightDateTime クラスも GoodsItem クラスによって集約されます。同様に、FreightDateTime は、ここでは省略した他の多くのクラスに関連付けられています。
ConsignmentId 外部キー、GoodsItemId 外部キーなどを使用したデータベース テーブル FreightDateTime を回避するために、関連付けは多対多にする必要があると判断しました。このように、NHibernate は代わりに各関係 (ConsigmentFreightDateTimes、GoodsItemFreightDateTimes) の関連付けテーブルを生成します。これはより理にかなっています。
したがって、マッピング ファイルでは、関連付けは次のようになります。
カスケードを「すべて」に設定すると、次のようになります。
カスケードを「なし」に設定すると、次の結果が得られます。
どちらの場合も、子の FreightDateTime インスタンスは保存されていませんが、NHibernate が Consignment インスタンスを保存しようとしていることを意味します。最初のケースでは、外部キーはまだ 'null' であるため、結果のテーブルに挿入できません。2 番目のケースでは、NHibernate はインスタンスがまだ保存されていないことを認識しているため、例外をスローします。
問題は、明示的にそうするように指示せずに、最初にすべての子インスタンスを NHibernate に保存させる方法です。列 DateTimeId で null を許可するとうまくいくと思いますが、それは望ましくも可能でもないと思います。
grails - これは Grails トランジェントの有効な使用法ですか?
実行時にのみ存在するいくつかのものを保存したいドメインオブジェクトがあります。ドキュメントを見て、キーワードを見つけましたtransients
。これは一見、私が探していたものでした。これが私のドメインオブジェクトの外観です...
whereSeeker
は、ドメイン オブジェクトではなく、一部のプロパティのプレースホルダーである groovy クラスです。
pal
これまでのところすべて問題なく、私の Contact テーブルには期待どおりのフィールドがありません。私のContactController
I では、一連の連絡先をクエリしc
、次に彼らのSeeker
仲間 (どのように保留されたかの詳細) を検索し、pal
フィールドを新しいオブジェクトに設定します。
返された JSON に pal オブジェクトがないことを除いて、これはすべて正常に機能しているようです。
これはトランジェントの有効な使用法ですか? ドキュメントには、関数ベースのゲッターとセッターに便利であると記載されていますが、私の場合は実際のオブジェクトが必要です。オブジェクトに getPal() および setPal() メソッドを作成する必要がありますか?
ありがとう
java - JPA に @Transient アノテーションがあるのはなぜですか?
Javaにはtransient
キーワードがあります。なぜ JPA は@Transient
既存の java キーワードを単に使用する代わりに持っているのですか?
java - リフレクションを使用してクラスの一時フィールドを取得できますか
transient
リフレクションを使用してクラスのフィールドを取得できますか? (使用getDeclaredField(..)
)
html - Firefox と Chrome で一時的なメッセージ ステータス バーを表示/設定するにはどうすればよいですか?
新しい一時的なステータス バー メッセージを HTML ドキュメント (具体的には、表にリストされている 5 つのリンク。以下のコードを参照) に追加し、IE では正常に機能しましたが、Firefox または Chrome でドキュメントを表示すると、メッセージは表示されませんでした。私が見たのはURLリンクだけでした。一時的なステータス バー メッセージを Firefox と Chrome の両方に表示する方法を教えてもらえますか?
これが私のコードです:
java - Hashtable の table 属性がシリアル化されるのはなぜですか?
とマークされているのに、なぜシリアライズされているtable
のですか?Hashtable
transient
scala - Scala の一時コレクション?
Clojure には、一時的なコレクションという非常に優れた概念があります。Scala (または F#) 用のものを提供するライブラリはありますか?