我应该将我的Grails域关系转换为使用Hibernate Bags吗?

use*_*825 6 grails persistence hibernate grails-orm grails-domain-class

在Grails 1.3.7中,我根据Burt在http://www.infoq.com/presentations/GORM-Performance中的建议花了很长时间来转换我的域类关系.

现在,Grails 2支持Hibernate的包,我正在考虑将我的更改恢复为hasMany/ belongsTo.

  1. 我会选择哪种方式更具未来性?
  2. 如果我坚持手动/显式实现可能会出现哪些问题?
  3. 如果我换成手袋可能会出现哪些问题?
  4. 两种变体相比,是否有任何优势?

请注意,应用程序将在多年内看到长期改进(因此没有"部署即忘记":).

更新:一个主要问题是,如果我在应用程序上线后进行了更改,那么在数据库中手动更改会产生多少麻烦.目前尚未发布,所以在Go-Live之前它是合理的.

更新:答案

在2011年11月的博客文章" Grails 2.0中的Hibernate Bags "中,Burt Beckwith描述了Grails 2中的Bags问题并得出结论:

所以我想我已经回过头来提倡早先的谈话了.不要在Author类中映射Books集合,而是将Book字段添加到Book类中

所以答案是坚持使用转换后的(即非设置/ -list/-bag)变体.

请投票重新打开此帖子,以便以正确的方式回答和接受.