問題タブ [null]
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.
grails - ID フィールドのない、または部分的に NULL の複合フィールドを持つ Grails ドメイン クラス
前の質問への回答 (回答はこちら: SQL/Database Views in Grails ) に従って、ドメイン クラスを使用してデータベース内のビューを表現しようとしました。ただし、ほとんどの場合、これはうまく機能します。
一意のキーが 1 つもないビューがあります。基になるテーブルが次のようになっているとします。
A:
id,varX
1,"Blah"
2,"Foo"
3,"Bar"
B:
id、A.id、C.id
1,2,1
2,2,2
3,3,1
C:
id,varY
1,"ブーム"
2,"フィズル"
私のビューは次のようになります:
A.id,varX,B.id,C.id,varY
1,"Blah",NULL,NULL,NULL
2,"Foo",1,1,"Boom"
2,"Foo" ,2,2,"フィズル"
3,"バー",3,1,"ブーム"
それこそが、私たちの目的にとってまさにそのように見えるべきです。ただし、ご覧のとおり、ビューに対して作成できる最適な一意の複合 ID は ['A.id','C.id'] です。これは各要素を一意に識別するためですが、Grails は処理できないように見えるため失敗します。複合 ID の一部が NULL である (実際には、list() は 4 つのオブジェクトのリストを返します。最初のオブジェクトはヌル ポインターで、残りはビューの実際のドメイン インスタンスです)。
A.id と B.id を使用することもできますが、同じ問題があることに注意してください。
また、テーブル A の要素を少なくとも 1 回 (テーブル B/C に見つからないフィールドには null 値を使用して) 表示したいことにも注意してください。テーブル B に複数の対応するエントリがある場合は、おそらく何度も表示します。
だから、私の質問は 2 つの部分です:
1: ID フィールドがまったくない grails ドメインクラスを定義することは可能ですか? ビュー エントリの永続的なハンドルは必要ありません。そのビューのデータを一覧表示するだけで済みます。
2: そうでない場合、複合 ID フィールドを持つ grails ドメイン クラスを定義することは可能ですか?
関連するドメイン クラスを使用せずに直接 Groovy SQL を使用してビューを直接クエリできることはわかっていますが (現在実際にこれを行っています)、理想的にはドメイン クラスでビューを表現したいと考えています。さらに、すべての議論は別として、これら 2 つの質問は、特定の問題だけに適用するよりも、はるかに一般的に適用できます。
nhibernate - 複合 ID を持つ Nhibernate の予期しないプロキシ オブジェクト
複合 ID を使用するデータ構造があります (これを単一に変更したくありません) 結合が空の場合、プロパティを null にマップする代わりに、空の結合にマップする多対 1 結合を除いて、すべて正常に読み込まれます。プロキシ オブジェクト。私は醜い回避策を書きました(以下を参照)。これに対する解決策はありますか?
プライベート ノード _Parent;
}
マッピングファイルで始まる
およびアクセス元
mysql - NULLを許可するMySQL外部キー?
画像サイトをまとめています。基本的なスキーマは非常に単純な MySQL ですが、画像に関連付けられている可能性のある管理者フラグ (「不適切」、「著作権」など) を表現しようとすると、問題が発生します。私の現在の考えは次のとおりです。
(読みやすくするために省略しています。さまざまな外部キーとインデックスが順番に並んでいます、誓います)
tblImageFlags.flagTypeID
は、フラグ型のルックアップ テーブルで外部キー化されており、ご想像のとおり、 で外部キー化するtblImageFlags.resolutionTypeID
必要luResolutionTypes.resolutionTypeID
があります。当面の問題は、フラグが最初に発行されたときに、論理的な解決タイプがないことです (これは の適切な使用法であると宣言しますNULL
)。ただし、値が設定されている場合は、ルックアップ テーブルに対して外部キーにする必要があります。
この状況に対する MySQL 構文の回避策が見つかりません。それは存在しますか?最高の準優勝者は次のとおりです。
- 「モデレートされていない」解像度タイプを追加する
NULL
エントリを追加しますluResolutionTypes.resolutionTypeID
(これは列でも機能しAUTO_INCREMENT
ますか?)
洞察をありがとう!
PSボーナスは、データベースの場合、それが「インデックス」か「インデックス」かを教えてくれた人に指摘します。
フォローアップ: テーブル構造の構文エラーであることが判明したことを指摘してくれた Bill Karwin に感謝します (NOT NULL
許可したい場合は、列を に設定しないでくださいNULL
!)。そして、それらのボーナスポイントを与えるのに十分なカルマが得られたら、私はします:)
java - Javaでオブジェクトをnullに割り当てるとガベージコレクションに影響しますか?
Java で未使用のオブジェクト参照を割り当てるとnull
、ガベージ コレクション プロセスが測定可能な方法で改善されますか?
Java (および C#) の経験から、仮想マシンや JIT コンパイラを試して裏をかくのは直観に反することが多いことがわかりましたが、同僚がこの方法を使用しているのを見たことがあります。またはそれらのブードゥー教のプログラミングの迷信の 1 つですか?
sql - SQLnvlと同等-if/caseステートメントなし&isnull&coalesce
SQLにnvl()と同等の関数はありますか?
または、特定のシナリオで同じように使用するのに十分近いものですか?
更新: noif
ステートメントnocase
ステートメント
noisnull
nocolesce
c# - C# 列挙型プロパティ null と 0
Flash クライアントをサポートするために IIS/asmx を使用しています。一部のサービス レイヤー データ転送オブジェクトには、列挙値であるプロパティがあります。これらのプロパティを null にする必要がある場合があります。
このような列挙型プロパティの null 値を持つオブジェクトが soap にレンダリングされると、次のエラーが発生します。
値 0 ([0, "null"] など) の列挙メンバーを作成するよりも良い解決策はありますか? ここで基本的な知識が不足していると思われます。
ありがとう。
null - ヌルの更新
データレイヤーテンプレートを生成しようとしています。Selects、Updates、Insertsを実行するとき、どの列に値が含まれているかわからないため、テンプレートをすべての列で機能させるというアイデアがあります。問題は、cmd.Parameters.AddWithValue( "@ Field"、this.Field);のような更新statemtentがある可能性があることです。その値がnullの場合、クエリは実行されません。この問題を回避するにはどうすればよいですか?
アップデート:
私は??を試しました 解決策ですが、エラー演算子を受け取りますか?オペランドstring(またはint)およびSystem.DBNullには適用できません。フィールドが実際にnullの場合にのみ機能するようですが、値がある場合は機能しません。次に、タイプ(object)DBNullをDBNullの前に配置しようとしましたが、それでも何もありません。
このフィールドへの(オブジェクト)の追加は機能しました!
ありがとう。
mysql - 更新、外部キー制約およびnull
C#でデータテンプレートを生成しています。この素晴らしいサイトの良い人々の助けを借りて、私はほとんどすべての問題を処理することができました。これが最後の問題になるはずです。これは私が取り組んでいるテンプレートなので、nullを含むテーブル内のすべてのフィールドが必要です。(object)this.fieldを追加することでnullを更新する方法を教えてもらいました?? DBNull.Valueですが、外部キーであるフィールドがあり、データベースを調べたときにnullと表示されていても、レコードをプルすると値は0になります。このフィールドを更新しようとすると、外部キーに違反していると表示されます。制約。この問題を回避するにはどうすればよいですか?nullソリューションは機能すると思いましたが、nullとして表示されず、0として表示されます。
ありがとう
c - NULL は常に false ですか?
NULL
C では常に false に変換されると仮定しても安全ですか?
または、値に対する明示的なチェックを行う必要がありNULL
ますか?
validation - Enterprise Library Validation Block - null 許容プロパティを検証しますか?
int などの null 許容プロパティの検証を考え出そうとしています。
例
ただし、Age
null に設定した場合、範囲内にないために検証が失敗します。[ValidatorComposition(CompositionType.Or)]
同様に必要であることはわかっていますが、他に何を使用すればよいでしょうか?