問題タブ [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 - Serializable をクラスで使用し、transient を Scanner で使用している場合、NullPointerException を解決するにはどうすればよいですか?
このエラーを解決するために何をする必要があるのか 疑問に思っていました。シリアル化するクラスでスキャナーを一時的にするため、スキャナーが使用されている場所の最初のインスタンスで nullpointerexception が発生するようになりました。
つまり、in.next();
仕事で Serializable を使用するのは初めてです。トップレベルのクラスをすべてシリアライズ可能にしました。
また、配列、配列リストなどのデータ構造に対して何かを行う必要があるかどうかも疑問に思っていました。トランジェントとしてタグ付けする必要があるものは何ですか?
どんな助けでも大歓迎です
hibernate - Hibernate: データベースに存在する場合と存在しない場合がある一時オブジェクトの「保存」を処理する方法
これは、データベースに既に存在する可能性のある一時オブジェクトの永続化に関する Hibernate の質問です。
データベースに既に存在する場合と存在しない場合があり、一意の列 (つまり、'unique=true' で注釈が付けられたビジネス主キー) を持つ一時的なオブジェクト (Id は null) が与えられます。エラーが発生するリスクなしに保存するにはどうすればよいですか:整合性制約違反: 一意制約またはインデックス違反
オブジェクトを永続化する前に、データベースの重複をチェックするメソッドを提供する必要がありますか? これは少しイライラします。
これは、2つの同一の一時オブジェクトを保存しようとするために実行するテストです...
ここに私のオブジェクトがあります:
私のデータアクセスオブジェクトの保存方法は次のとおりです。
これが私のテストです:
助けていただければ幸いです、ありがとう、ジョン
jpa - Eclipselink共有キャッシュと@Transientフィールド
エンティティフィールドで@Transientアノテーションを使用しています。一時的なフィールド値のキャッシュを無効にすると、キャッシュから取得されたすべてのコピーにデフォルト値が設定されます。これで、1人のユーザーが一時的な値を変更すると、他のユーザーはそれを見ることができます(キャッシュから同じクラスを取得したとき)
php - トランジェントを使用する場合と使用しない場合は?
私は Wordpress を使用しており、サイト固有のプラグインをいくつか開発しました。さらに、バックエンドのプラグインの要件に合わせてテーマをカスタマイズしています。
ここ数日、Wordpress でトランジェントをいじっていました。一部のチュートリアルでは、「カスタム クエリを使用していて、その結果がキャッシュ可能である場合: トランジェントを使用する」と言っています。良さそうに聞こえますが、本当の利点を得るためにトランジェントをいつ使うべきか疑問に思っています。つまり、トランジェントを使用する場合でも、バックグラウンドで少なくとも 2 つのクエリが必要ですよね? 1 つ目は有効性を確認するためのもので、2 つ目は一時的なもの自体のためのものです。
では、カスタム WP_Query に一時的なものを使用することは本当に便利ですか? あなたの助けと考えに感謝します。
java - 一時フィールドを使用した Java シリアライゼーション
Java シリアライゼーションでは、フィールドが一時的としてマークされている場合、シリアライズされていないことを理解しています。では、オブジェクトが逆シリアル化されると、transient に設定されたフィールドはどうなるでしょうか? それらはコンストラクターで定義された値に設定されますか?
java - ArrayList が一時ストレージを使用するのはなぜですか?
私は Java の ArrayList のソースを読んでいて、そのバッキング配列宣言に出くわしました:
なぜこれは一時的である必要があるのですか? このクラスをシリアル化できないのはなぜですか?
助けてくれてありがとう!
session - JSF は、ManageBean で参照されているヘルパー クラスもセッションに保存しますか?
JSFセッション管理がどのように機能するかについての疑問
次のようにマネージドBeanを取得しました:
Bean が sessionScoped になったので、JSF は私の「userBO」オブジェクトもセッションに保持しますか? セッターとゲッターの両方を持つ変数は、セッションに保存される可能性が高いと思います。私が間違っている場合は修正してください。または、「userBO」を一時的として宣言して無視する必要がありますか?
hibernate - 多対 1 の休止状態の StatelessSession 更新が機能しない (一時的なインスタンス)?
意図的にフェッチされていない多対 1 の関連付けを持つエンティティ (行) を取得し、そのエンティティを更新しようとすると、有名な一時的なインスタンス エラーが発生します。
オブジェクト オブジェクトの更新中にエラーが発生し、保存されていない一時インスタンスを参照しています - フラッシュする前に一時インスタンスを保存してください
しかし、その「一時的なインスタンス」はフェッチされていないため、一時的でさえありません
コード:
ProductFamily - Java コード
製品ファミリ - hbm.xml
会社 - Java コード
会社 - hbm.xml
テスト メソッド 単純な取得と変更と更新
grails - GORM: フラッシュする前に一時オブジェクトを保存する
SpringSecurity プラグインをアプリケーションに統合しています。SecUser
そのために、プラグインをインストールして s2-quickstart スクリプトを実行しました。これにより、 、SecRole
、およびSecUserSecRole
ログイン/ログアウト コントローラーの3 つのドメイン クラスが作成されました。
既存の User ドメイン クラスがあり、それを維持したかったので、User を変更して SecUser を拡張し、User からユーザー名とパスワードの重複フィールドを削除しました。また、tablePerHierarchy false
User と SecUser の両方のマッピング セクションに追加しました。
BootStrap で、起動時に存在する管理者ユーザーを作成しようとしています。そのために、SecRole
権限が ROLE_ADMIN に設定された新しいオブジェクト adminRole を作成します。次に、新しいユーザー オブジェクトを作成し、管理者ロールが含まれているかどうかを確認します。
私の問題は、adminUser が User または SecUser インスタンスであると宣言されているかどうかに関係なく、一時的なインスタンス例外が発生し続けることです。userType には blank:false の制約があるため、User インスタンスの作成時に userType フィールドをコメントアウトすると、null は userType の有効な設定ではないという例外が発生します。それを含めると、一時的なオブジェクトの例外が発生します:オブジェクトは保存されていない一時的なインスタンスを参照しています - フラッシュする前に一時的なインスタンスを保存します: books4africa.SecUser、したがって、すべてのユーザー検証設定に合格していることがわかります。
この状況で有効なユーザー オブジェクトが保存されない原因は何ですか?
編集
この問題の解決策は、既存の dev データベース ファイルを削除し、アプリケーションを再初期化することでした。私の推測では、db と Spring Security の間に元の db と何らかの競合があったため、新しい db でアプリを再起動すると問題が解決しました。
以下の回答はどれも正確な問題を解決していないため、この場合は受け入れませんが、助けてくれてありがとう!
java - ObjectInputStream および一時フィールドによるシリアル化
この質問は、ObjectInputStream と、一時的として宣言されたフィールドを構築する方法に関するものです。ObjectInputStream の単純なユースケースを検討する
SomeClass の場所
ois.readObject の後の sc.y の値はどうなりますか?
docs.oracle.comで読んだ内容を明確にするよう求めています。
「一時的または静的として宣言されたフィールドは、逆シリアル化プロセスによって無視されます。他のオブジェクトへの参照により、必要に応じてそれらのオブジェクトがストリームから読み取られます。」
一時的なフィールドが無視されるとはどういう意味ですか? そして、それらが一時的なものである場合、ストリームからどのように読み取ることができますか(つまり、シリアル化されていない-どのように理解していますか...)
マティアス