我创建了一个包含多个数据源的应用程序。 我在控制器中使用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)
我有一个错误,说我的数据库中没有表“人”
所以我试试这个
def p = Person.class
p.nom = "jean"
p.renom = "dujardin"
p."${varPrefix}".save(failOnError:true, flush:true)
然后我有另一个错误,表示Person没有属性nom解决方案:nom,prenom等..
我在网上找不到任何解决方案。根据grails文档命名空间策略应该可以工作,但它没有