我在我的grails应用程序中使用了simpleDB GORM,尽管simpledb在开发模式下具有巨大的拖累,但每次单击都需要几秒钟的时间,因此开发速度不是那么快。

据我了解,仅当域类在代码中包含以下两行时,simpleDB才会生效

String id
static mapWith = "simpledb"

因此,我的问题是,是否有可能根据某种标志从域类中即时删除/隐藏这两个声明?

相同的问题提出了不同的答案,

Groovy中是否有一种方法,很可能是元编程,我可以通过这种方法
  • 从类(实际上是域类)中删除变量声明
  • 从类(再次是域类)中删除静态mapWith声明
  • 最后,有没有一种方法可以遍历我所有的域类并在 bootstrap 中执行前两个操作。
  • 最佳答案

    如果删除mapWith =“simpledb”,它将与Hibernate映射,并且在prod模式下在dev中的Hibernate GORM和prod模式下的SimpleDB GORM上进行开发可能不是一个好主意-最大的问题是您的应用程序的行为会大不相同,因为SimpleDB基于最终的一致性,这意味着与良好的关系数据库的旧一致世界相比,在生产中您将得到令人讨厌的惊喜……

    感谢您使用simpledb插件!

    罗马

    关于grails - 在开发人员模式下通过元编程删除simpledb mapWith,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8799361/

    10-10 08:57