問題タブ [declarative]

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.

0 投票する
3 に答える
18089 参照

python - SQLAlchemy - 結合テーブルのリレーションシップに対する order_by

私は宣言型 SQLAlchemy を使用しており、 、 、および の 3 つのモデルが RoleありPermissionますRolePermission。私のRoleモデルでは、次のものがあります。

これで、permissions宣言は正常に機能し、ロールに関連付けられたアクセス許可は、期待どおりに (名前で) ソートされます。ただし、permissionLinks次のエラーで失敗します。

sqlalchemy.exc.ProgrammingError: (ProgrammingError) ('42000', '[42000] [Microsoft][ODBC SQL Server Driver][SQL Server] マルチパート識別子 "ROLES.NAME" could not be bind. (4104) ( SQLExecDirectW); [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepare. (8180)') u'SELECT [ROLES_PERMISSIONS].[ROLE_ID] AS [ROLES_PERMISSIONS_ROLE_ID], [ROLES_PERMISSIONS] ].[PERMISSION_ID] AS [ROLES_PERMISSIONS_PERMISSION_ID], [ROLES_PERMISSIONS].[IS_DENIED] AS [ROLES_PERMISSIONS_IS_DENIED] \nFROM [ROLES_PERMISSIONS] \nWHERE [ROLES_PERMISSIONS].[ROLE_ID] = ? ORDER BY [ROLES].[NAME]' (19,)

問題は、Role結合されていないため、並べ替えができないことRole.nameです。を指定してみprimaryjoin=id == RolePermission.id1ましたが、何も変わらないようでした。結合されたテーブルの 1 つのフィールド (つまり、) で並べ替えることができるように、このリレーションシップで結合を指定するにはどうすればよいRole.nameですか?

0 投票する
1 に答える
535 参照

java - Java の宣言型 (注釈ベース) キャッシング ソリューション

Spring 3.1ehcache-spring-annotations以外に、EhCache と Spring 以外の代替手段はありますか?

0 投票する
1 に答える
549 参照

java - Spring 宣言型トランザクション モードでトランザクションが機能しないようです

Spring+Struts+Hibernate セットアップで宣言型トランザクション管理を実装しようとしています。これは私のapplicationcontext.xmlの一部です

FooService クラスに 2 つのパブリック メソッドを定義しました -> UpdateFoo、foodooTest、および 2 つのプライベート メソッド (更新ロジックを持つ) -> Test1 と Test2

呼び出しは次のようになります。

(foodooTest がトランザクションをトリガーする必要があります) Bean を作成します

Test2 は FooException をスローするため、トランザクションがロールバックすることを期待しています。しかし、そうではありません。コミットは、Test1 と Test2 のそれぞれで発生します (例外まで)。更新には Hibernate getHibernateTemplate.Merge() を使用します。私のデータベース エンジンは InnoDB です。

ここで何が欠けているのかわかりません。

0 投票する
3 に答える
11623 参照

python - SQLAlchemy宣言型のAssociationオブジェクトを介した多対多の自己参加

各ユーザーは多くの友達を持つことができるので、ユーザーを他のユーザーにマップするテーブルUsersとテーブルFriendsがあります。この関係は明らかに対称的です。ユーザーAがユーザーBの友達である場合、ユーザーBもユーザーAの友達である場合、この関係を1回だけ保存します。Friendsテーブルには、2つのユーザーIDの他に追加のフィールドがあるため、関連付けオブジェクトを使用する必要があります。

この関係をUsersクラス(宣言ベースを拡張する)で宣言スタイルで定義しようとしていますが、これを行う方法がわからないようです。プロパティfriendsを介して特定のユーザーのすべての友達にアクセスできるようにしたいので、friends=bob.friendsと言います。

この問題に対する最善のアプローチは何ですか?ここに投稿するためにさまざまな設定を試みましたが、さまざまな理由でどれも機能しませんでした。

編集:私の最新の試みは次のようになります:

ただし、これにより次のエラーが発生します。

私はこの時点で、多くの失敗した試みのために完全に混乱しており、上記で複数の愚かな間違いを犯した可能性があることを認めなければなりません。

0 投票する
2 に答える
4527 参照

database - SQLAlchemy Declarative + 複数の異なるデータベース間の関係

少し時間がかかりましたが、SQLAlchemy を使用して 2 つの異なる種類のデータベース間の関係をモデル化する方法を見つけました。

これを行う必要があるのは、TERM テーブルが読み取りアクセス権しかない Oracle データベースにあり、学生がその学期について行った調査を記録するアプリを作成しているためです。

上記は機能しますが、テーブルの数が増えると非常に壊れやすくなります。これは、Session が、どのマップされたクラスがどのエンジンに対応するかを正確に指定する必要があるためです。Base各テーブルを個別にバインドするのではなく、別の を使用して、どのテーブルがどのエンジンに属しているかを定義できるようにしたいと考えています。このような:

残念ながら、これにより、クエリの実行時に次のエラーが発生します。

sqlalchemy.exc.InvalidRequestError: When initializing mapper Mapper|Survey|SURVEY, expression 'Term.term_id==Survey.term_id' failed to locate a name ("name 'Term' is not defined"). If this is a class name, consider adding this relationship() to the <class '__main__.Survey'> class after both dependent classes have been defined.

Term が定義された後に Relationship() を Survey に追加しましたが

誰か提案はありますか?

0 投票する
3 に答える
391 参照

javascript - HTML リンクの jQuery.Data プロパティを宣言的に設定する

データグリッドまたはリピーター内の行に HTML リンクがあると仮定すると、

また、jQuery ですべての DoSomethings のクリック イベントを処理したと仮定します。

クリックされたリンクに依存するクリック イベントにデータを渡すための正しい手法は何ですか?

jQuery を使用しない場合、通常は次のようになります。

しかし、この手法は明らかに jQuery の場合には機能しません。

基本的に私の理想的な解決策は、クリックされたリンクの jQuery.Data プロパティに何らかの値を追加しますが、宣言的に行います。

0 投票する
1 に答える
3144 参照

python - 別のテーブルの値を合計するためのSQLAlchemyサブクエリ

値を返す必要がある場合 (つまり、WHERE で使用されない場合)、SQLAlchemy でサブクエリを実行するための適切な構文を理解するのに苦労しています。

私は宣言的アプローチを使用しています。

次の 2 つのモデルが使用されています。

クエリのポイントは、サブクエリを使用して関連する請求書を合計することにより、各プロジェクトの現在の請求額を決定することです。これが単なる結合ではなくサブクエリで行われている理由は他にもあるため、サブクエリの問題を解決する必要があります。

これは、現在の SA クエリの例です。

私はこれが恥ずかしい単純になるだろうと感じていますが、これを機能させるためにコードを解読することはできないようです.

私は見つけることができるほぼすべてのサンプルを試しましたが、結果はまちまちです。.correlate() 引数を省略すると、次のエラーが表示されます。

また、次のステートメントを subquery() の最後に追加しようとしましたが、うまくいきませんでした。

相関引数を含めると、次のエラーが表示されます。

事前に助けてくれてありがとう...

0 投票する
1 に答える
943 参照

ruby-on-rails - Rails 3.1 の RSpec を使用した Devise および宣言型テストでの Stringify Keys エラー

RSpec テストで Devise と Declarative をうまく動作させるのに本当に苦労しました。

https://github.com/stffn/declarative_authorization/issues/95

機能テストでセッション変数を補足した後の stringify_keys エラー

これらは両方とも私の問題に対処しますが、どちらも私にとってはうまくいく解決策がありませんでした。

このエラーを解決するための提案はありますか?

どんな助けでも大歓迎です。ありがとう!

アップデート

私はこれを行うことでそれを機能させました:

終わり

0 投票する
2 に答える
327 参照

terminology - Dの「静的if」は宣言型ですか、それとも手続き型ですか?

次のコードを検討してください。

私の当初の理解では、Dでは(グローバルスコープでの)宣言の順序は重要ではありません。

ただし、この場合、static ifsの順序によって、プログラムがコンパイルされるかどうかが異なります。

したがって、Dのコンパイル時の評価段階は、手続き型機能(C / C ++など)、宣言型機能、またはその他のものですか?それは現在何ですか、そしてそれは何になる予定ですか(2つが異なる場合)?


編集:

問題はここで終わらないことに気づきました。現在のモジュールのメンバーを列挙し、同じタイプの問題を作成するためのstatic if使用はどうなりますか?.tupleof