問題タブ [restriction]
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 - 休止状態の基準、結合、または
Restrictions.or および Restrictions.ilike を使用して、結合テーブルを使用してアドホック クエリを実行しようとしています。
私のエンティティは次のようになります。
私のコードは次のようなことをします:
org.hibernate.QueryException: could not resolve property: reviewCasestudentInformation of: CaseReview を取得しています。また、多層エイリアスの作成も試みました。
それを制限で使用するか、同じ結果をもたらします。不思議なことに、どちらのエイリアスのセットでも問題なく動作します
かなり途方に暮れています。提案?
c# - 一般的な制限を使用して特定のタイプを防止します
オーバーロード メソッドがあります。最初の実装は常に単一のオブジェクトを返し、2 番目の実装は常に列挙を返します。
メソッドをジェネリックにしてオーバーロードし、ジェネリック型が列挙可能な場合にコンパイラが非列挙メソッドにバインドしようとするのを制限したい...
一緒に使用するには...
これは、私がここで侵害している単純な悪いコードの匂いですか、それとも上記のメソッドのあいまいさを解消して、コンパイラが常に呼び出しコードを正しく取得できるようにすることは可能ですか?
「メソッドの名前を変更する」以外の答えを出すことができる人に投票してください。
php - PHPクラスを作成できるものを制限する
「A」と「B」の2つのクラスがあります。アプリケーションロジックでは、クラス「A」を除いて、クラス「B」のオブジェクトを作成することはできません。しかし、同じファイルに2つのクラスを含めたくないので、「プライベート」な性質でそれを制限することはできません。
この種の制限を作成することは可能ですか?「A」以外の誰かがクラス「B」のオブジェクトを作成しようとすると、あなたは腹を立てると言います!?
xml - オブジェクト指向継承 (JAXB) として XML スキーマを使用する - 可能ですか?
XML スキーマ ファイルに一連の複合型があります。基本的に、私はたくさんの「応答」オブジェクトを持っています。各応答オブジェクトは、同じ一般的な形式に従いますが、より具体的な方法に従います。たとえば、次のようになります。
「transition」と「ResponseBlock」がこれらの各タイプの有効な「サブクラス」に置き換えられる、この「サブクラス」を持つことができるようにしたいと思います。つまり、私はすでに制限/拡張によってそれらを導出しており、それ自体が制限によって導出された応答にそれらを含めたいと考えています:
このようにして、JAXB を使用して、完全なオブジェクト指向の継承構造を生成することができました。しかし、コンパイルされていないようです。Eclipse がエラーを表示しています:
derivation-ok-restriction.5.4.2: タイプ「IDResponse」のエラー。タイプの粒子は、ベースの粒子の有効な制限ではありません。rcase-Recurse.2: 粒子間に完全な機能マッピングがありません。
これを達成する方法についてのアイデアはありますか?
c# - クラス メソッドへのアクセスを他の 1 つのクラスに制限する
ご挨拶。
「データベース」と「グループ」の 2 つのクラスがあります。「グループ」のインスタンスを作成し、「データベース」内からそれらのインスタンスのメソッドを呼び出し、「グループ」インスタンスの参照をパブリックに配布できるようにしたいと考えています。ただし、コンストラクターまたは「グループ」内の他のメソッドへのパブリック アクセスを提供したくありません。
当初は、「Group」を「Database」のプライベートな内部クラスにすることで、このアクセス制限を実現できると考えていましたが、プライベートだと「Group」への参照をパブリックに配布できないことがわかりました。また、「グループ」をパブリックの内部クラスにしようとして失敗しました。メソッドがすべてプライベートの場合、「データベース」はそれらにアクセスできず、パブリックの場合は「データベース」を超えてアクセスできたからです。
この問題を解決または回避するためのベスト プラクティス手法を探しています。必要なキーワードをどこかで見逃したのではないでしょうか? これまでの私の調査では、C# がこのような粒度の制御を可能にしていることを示すものは何も見つかりませんでした。以下のコードで提供しているように、問題を回避するための厄介な方法を見つけました。その本質は次のとおりです。「データベース」で「グループ」のメソッドを呼び出すたびに、パブリックに読み取り可能であるがプライベートにのみ設定可能な「データベース」にフィールドを設定し、その「グループ」のメソッドはすべて、作成中の「意図した操作を実行する前に、データベース'。フィールドを (「データベース」のパブリック メソッドを介して) 読み取ると、フィールドがリセットされ、「データベース」がフィールドを再度設定するまで、「グループ」でそれ以上メソッドを呼び出すことができなくなります。
nhibernate - Hibernate の左結合の制限
私は以下の基準を持っています。
だから私はこのSqlステートメントを取得します:
問題は、制限 fp1_.IstAktiv = 1 が where 句にあることです。この制限は、左外部結合にある必要があります。このような:
正しい Sql-Statement を取得するには、基準で何を変更する必要がありますか?
ありがとう、ダニ
java - スキーマの制限/拡張機能を使用してコード生成を処理できるJavaxmlフレームワークはどれですか?
XSDファイルのセットがあり、次のタイプが記述されています。
Aは、さまざまな要素を持つ複合型です。BはAを制限し、その要素の一部のみを保持します。CはBを拡張し、いくつかの要素を追加します。
つまり、これは、XMLスキーマのタイプCを使用するツールによって生成されたJavaクラスには、Bによって保持されるAのメンバーと、Cによって追加された新しいメンバーのみが含まれると予想されることを意味します。
さらに困難にするために、Bは実際にいくつかの要素のminOccurs属性を変更します。
これを処理できるフレームワークはありますか?私はEMFを試しましたが、制限はコードにも反映されていません。
android - テキストのみ入力EditTextandroid
ユーザーが特殊文字や数字を編集テキストに入力できないようにしたいのですが、プログラムで許可する必要があります。
私は作ることinputType="text"
ができることを知っていますが、それはソフトキーボードのみを扱います。TextWatcherで実現できると思いますが、ゲル化することはできません。誰か助けてもらえますか?
php - MySQL Big FK 識別子
fk を作成しようとしていますが、MySQL で許可されていません ...
大きなfksを追加する方法はありますか? ありがとうございました。
java - 一般的な制限地獄:バウンドミスマッチ
私は、ジェネリック継承と依存関係の広範なツリーを持つプロジェクトに取り組んでいます。より良い例を見るために編集に行きます。基本は次のようになります。
それでは、特定のStringMap
タイプを含むクラスを作成します。
これまでのところ、これはすべて正常に機能します。D<C>
は実際には非常に長い名前であり、特定の組み合わせはコードの他の部分に頻繁に表示されるため、より明確で短い名前になるように、特定の組み合わせのクラスを決定しました。
Eclipseは次のエラーを出します
バインドされた不一致:タイプは、タイプ
DC
の制限されたパラメーターの有効な代替ではありません<T extends A>
StringMap<T>
だから問題は、なぜこれがうまくいかないのかということです。DC
コンストラクターを拡張D<C>
してエコーするだけです。それが除外するものの単なる子クラスであるのに、なぜ異なるとStringMap
見なされるのですか?DC
編集:
OK、私が実際に行っていることに近づけるために例を作り直しました。テストしましたが、エラーが発生します。私がここで行っているのは、ジェネリック型を使用しclone()
て、継承ツリーでそれを実装する人に正しいクラスを返すようにすることです。次に、サブクラスでは、のサブクラスがジェネリック型としてBのサブクラスB<T extends B<T>>
を確実に渡すために使用しています。B
T