多対多関連の属性をモデル化するための標準的な方法はCUBAにありますか?ドキュメンテーションはトピックを省略しているので、そうではないと思います。この場合、これはロードマップにありますか?CUBA:多対多関連の属性
答えて
多対多の関連付け(たとえば、プロダクトとプロバイダ間)の場合、CUBAスタジオはリンクテーブル(プロバイダIDとプロダクトIDを保持)を自動的に生成します。
このアソシエーション(たとえばBoolean preferredProvider)に特定の属性を処理するには、preferredProvider列をリンクテーブルに追加し、2つのIDと属性を保持するクラスを作成する必要があります。
これは、多対多の関連付けを取得するplatfomのメカニズムにもおそらく影響します。
私はCUBA Studioが2.2.3のようにそれを管理していないことを合理的に確信しています - スタジオのGUIではオプションなし、ドキュメントには何もありません。もちろん、手動でコードを記述することは可能ですが、手動でJPQLを記述する必要があります。必ずしも大きな問題ではありませんが、ここではプラットフォームの強力な機能を1つの分野だけで失っています。
私は、ProductからProviderへの1対1の関連付けとしてpreferredProviderフィールドを作成しました。追加の関連付けを犠牲にして有効な回避策です。
これは質問に対する回答ではありません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューの投稿](レビュー/低品質の投稿/ 13364237) –
は、質問を編集して自分自身の質問に回答しました。実際の回答を明確にするために回答しました – Mike
ああ、その場合、解答を受け入れることでそれを終わらせて、すべての人に実用的な解決策が何であるかを示す必要があります。 –
- 1. LINQクエリヘルプ - 多対多関連
- 2. エリクサーエクト:多対多関係のピボット属性の使用
- 3. EFコアの多対多関連性を照会する方法
- 4. Railsで多対多関連の一意性を確認
- 5. Flask SQLAlchemy多対多関係新しい属性
- 6. Hibernate:多対多関連は空です
- 7. Rails多対多:関連付け
- 8. 多対多の関係は関連する名前属性を使用できません
- 9. Rails 4 - ネストされた多態性属性に対する更新アクションを伴う多相関連
- 10. 関係の属性とHibernate 1対多の関係
- 11. 多対多の関連での関係のタイプ
- 12. Laravel多対多の多形性の関係 - ピボット
- 13. laravel多対多の関係は、非関連データを返す
- 14. 1対多の属性ネストされた属性
- 15. 多対多結合テーブルに余分な属性を追加
- 16. Django:多対多のオブジェクトへのアクセス多対多の関係
- 17. エンティティフレームワークの共通の連絡先(自己多対多の関係)
- 18. Fluent Nhibernate複数のクラスへの多対多の関連
- 19. CakePHPの多対多の関連団体へのリンク
- 20. 多対多でのオブジェクトの削除HibernateとJavaとの関連
- 21. Hibernate - 2つのクラス間の複数の多対多関連
- 22. 多相関連とネストされた属性::error =>:blank
- 23. 他の多対多のSqlAlchemy関係多対多
- 24. 関連モデルのゼロレコードのDjango多対多問合せ
- 25. Sencha touch 2.0の多対多関連 - どのように?
- 26. Sequelize 4.3.2 N:M(多対多)の関連:未処理の拒絶SequelizeEagerLoadingError
- 27. Djangoの多対多フィールドの関連オブジェクトをカスタマイズします
- 28. RESTとの多対多関連の更新
- 29. 多対多関連モデルのDjangoクエリの集約
- 30. CoreData:多対多の関係
ここにいるので、すでに試したこと、うまくいかなかったこと、どこで問題があったのか説明できますか? –
私の意見では、関係は属性を意味するものではありません。アトリビュートが必要な場合は、リンクエンティティを作成します(すでに行っていることでしょう)。 – knstvk
リンクエンティティは実際には解決策ですが、もう1つ実装しました。回答を参照してください – Mike