2

複数のデータソースを持つ 1 つのアプリケーションを作成します。どのデータソースが使用しているかを知るために、コントローラーで before メソッドを使用します。データソースに応じて動的に使用するために、データソースのプレフィックスを変数に保持します オブジェクトまたはオブジェクトのリストで取得する場合、問題はありません:例

def P = Person.class
def onePerson = p."${varPrefix}".list().get(0)

しかし、新しいオブジェクトを作成して保存しようとすると、例:

def p = new Person()
p.nom = "jean"
p.renom = "dujardin"
p."${varPrefix}".save(failOnError:true, flush:true)

データベースにテーブル「Person」がないというエラーが表示されました

だから私はこれを試します

def p = Person.class
p.nom = "jean"
p.renom = "dujardin"
p."${varPrefix}".save(failOnError:true, flush:true)

次に、Personにはプロパティnomソリューションがないという別のエラーがあります:nom、prenomなど..

Webで解決策が見つかりません。grails のドキュメントによると、名前空間戦略は機能するはずですが、機能しません

4

0 に答える 0