タグ付けされた質問 「identity」

14
「==」または「is」のいずれかを使用して文字列を比較すると、異なる結果になることがあるのはなぜですか?
2つの変数が値に設定されているPythonプログラムを持っています'public'。条件式では比較var1 is var2に失敗しますが、これに変更するvar1 == var2とが返されますTrue。 Pythonインタープリターを開いて同じ「is」比較を実行すると、成功します。 >>> s1 = 'public' >>> s2 = 'public' >>> s2 is s1 True ここで何が欠けていますか?


11
「is」演算子が整数で予期せず動作する
OverаэтотвопросестьответынаStack Overflowнарусском:Присваиваниецелых(int)вПитоне Pythonで以下が予期しない動作をするのはなぜですか? >>> a = 256 >>> b = 256 >>> a is b True # This is an expected result >>> a = 257 >>> b = 257 >>> a is b False # What happened here? Why is this False? >>> 257 is 257 True # Yet …

11
SQL Server Management Studio 2012の主キーの自動インクリメント
どのように私はしてデータベーステーブル、私はフォーラムを通じて外観を持っていたが、どのように見ることができません。auto incrementprimary keySQL Server プロパティを確認しましたが、オプションが表示されません。specificationプロパティに移動しIdentityてyesに設定しIdentity increment、1に設定するという回答を確認しましたが、そのセクションはグレー表示されており、変更できませんはいからいいえ。 これを行う簡単な方法があるはずですが、見つかりません。

20
JPA hashCode()/ equals()のジレンマ
JPAエンティティーと、JPAエンティティークラスにどの/ 実装を使用する必要があるか について、ここでいくつかの議論がありました。それらのほとんど(すべてではない)がHibernateに依存していますが、JPA-implementation-neutrally(ちなみに私はEclipseLinkを使用しています)について説明したいと思います。hashCode()equals() 考えられるすべての実装には、以下に関する独自の長所と短所があります。 hashCode()/equals()契約準拠のため(不変性)List/ Setオペレーション 同一のオブジェクト(たとえば、異なるセッションから、遅延ロードされたデータ構造からの動的プロキシ)を検出できるかどうか エンティティがデタッチ(または非永続)状態で正しく動作するかどうか 私が見る限り、3つのオプションがあります。 それらを上書きしないでください。頼りにしObject.equals()てObject.hashCode() hashCode()/ equals()仕事 同一のオブジェクトを識別できない、動的プロキシの問題 エンティティの分離に問題はありません 主キーに基づいてそれらを上書きする hashCode()/ equals()壊れている 正しいID(すべての管理対象エンティティ) 分離されたエンティティに関する問題 Business-Idに基づいてそれらをオーバーライドします(非主キーフィールド。外部キーはどうですか?) hashCode()/ equals()壊れている 正しいID(すべての管理対象エンティティ) エンティティの分離に問題はありません 私の質問は: オプションやプロ/コンポイントを逃しましたか? どのオプションを選択しましたか、またその理由は何ですか? 更新1: 「によってhashCode()/ equals()壊れている」、私はその連続した意味hashCode()(正しく実装時)の意味で壊れされていない、異なる値を返す可能性があります呼び出しをObjectAPIドキュメント、しかしから変更されたエンティティを取得しようとしたときにこれは問題を引き起こすMap、 Setまたは他のハッシュベースCollection。その結果、JPA実装(少なくともEclipseLink)が正しく動作しない場合があります。 更新2: あなたの答えをありがとう-それらのほとんどは驚くべき品質を持っています。 残念ながら、どのアプローチが実際のアプリケーションに最適か、または自分のアプリケーションに最適なアプローチをどのように決定するかはまだわかりません。だから、私は質問を開いたままにし、いくつかの議論や意見を期待します。

10
ASP.NET MVC 5-ID。現在のApplicationUserを取得する方法
プロジェクトにArticle ApplicationUserという名前のプロパティを持つArticleエンティティがありますAuthor。現在ログに記録されているオブジェクト全体を取得するにはどうすればよいApplicationUserですか?新しい記事を作成するときに、AuthorプロパティをArticlecurrent に設定する必要がありますApplicationUser。 以前のメンバーシップメカニズムではそれは単純でしたが、新しいアイデンティティアプローチでは、これを行う方法がわかりません。 私はこのようにしてみました: Identity拡張機能のusingステートメントを追加します。 using Microsoft.AspNet.Identity; 次に、現在のユーザーを取得しようとします。 ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == User.Identity.GetUserId()); しかし、次の例外が発生します。 LINQ to Entitiesは、メソッド 'System.String GetUserId(System.Security.Principal.IIdentity)'メソッドを認識しないため、このメソッドをストア式に変換できません。Source = EntityFramework

10
hashCode()をオーバーライドするオブジェクトの一意のIDを取得するにはどうすればよいですか?
JavaのクラスがhashCode()をオーバーライドしない場合、このクラスのインスタンスを出力すると、適切な一意の番号が得られます。 ObjectのJavadocはhashCode()について述べています: 合理的に実用的である限り、Objectクラスで定義されたhashCodeメソッドは、個別のオブジェクトに対して個別の整数を返します。 しかし、クラスがhashCode()をオーバーライドするとき、どのようにしてその一意の番号を取得できますか?
231 java  identity  hashcode 

8
Scope_Identity()、Identity()、@@ Identity、およびIdent_Current()の違いは何ですか?
私が知っているScope_Identity()、Identity()、@@Identity、およびIdent_Current()すべてのID列の値を取得するが、私は違いを知っているのが大好きです。 私が持っている論争の一部は、上記のこれらの関数に適用されるスコープによって何を意味するのですか? また、それらを使用するさまざまなシナリオの簡単な例も気に入りましたか?
191 sql  sql-server  identity 

13
プログラムでID列の値を変更するにはどうすればよいですか?
Test列を持つテーブルを含むMS SQL 2005データベースがありますID。IDID列です。 このテーブルに行があり、それらすべてに対応するIDの自動インクリメント値があります。 次に、このテーブルのすべてのIDを次のように変更します。 ID = ID + 1 しかし、これを行うとエラーが発生します。 ID列 'ID'を更新できません。 私はこれを試しました: ALTER TABLE Test NOCHECK CONSTRAINT ALL set identity_insert ID ON しかし、これは問題を解決しません。 この列にIDを設定する必要がありますが、値も時々変更する必要があります。だから私の質問は、このタスクを達成する方法です。

5
人間が読める/使用できる、短いが一意のIDを生成する
1日あたり1000を超えるが10000未満の新しいレコードを処理する必要がある GUID / UUID、自動インクリメント番号などは使用できません。 理想的には5または6文字の長さである必要があり、もちろんアルファにすることもできます 可能であれば、既存のよく知られたアルゴを再利用したい 何かありますか?

4
IDENTITY列が1つしかないテーブルに挿入するにはどうすればよいですか?
(この他の質問に答えようとする過程でこの質問を思いついた) GroupTableと呼ばれる次のMS-SQLテーブルについて考えてみます。 GroupID ------- 1 2 3 ここで、GroupIDは主キーであり、Identity列です。 IDENTITY_INSERT ONを使用せずに、テーブルに新しい行を挿入する(したがって、新しいIDを生成する)にはどうすればよいですか? これに注意してください: INSERT INTO GroupTable() Values () ...動作しません。 編集:ここではSQL2005またはSQL2008について話しています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.