テーブル X に 0:1 で対応する SQL ビュー V があります。このビューを、X への参照を持つ別のテーブル Y (型 XId) に結合したいと考えています。永続的な他のテーブルと同じように、ビューを指定しました。V の id 列は X への参照ですが、ビューを永続的なテーブルとして宣言すると、XId ではなく VId 型が自然に与えられます。タイプが一致しないため、ビューを Y に結合できません。
rawSQLでこれを実行できることはわかっていますが、クエリにはIN句もあり、値のリスト(rawSQLを使用)ではうまく機能しないようです。もう 1 つのオプションは、ビューで XId 列を 2 回選択し、余分な列をモデル定義で XId 型として指定することです。最後に、ビュー クエリをインラインで挿入するか、永続的な補間をスキップして生の SQL で完全にクエリを実行することにフォールバックできます。
上記の方法に頼らずにこれを行う方法はありますか?できればesqueletoを使いたいです。