`
seanwon
  • 浏览: 65672 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

GRAILS 1.1 的一些问题列表

阅读更多
1、GSQL的eachRow方法会造成StackOverError
2、beforeUpdate设置以后,会导致更新不能正常工作(不更新)
3、hasMany的问题 (自己关联自己,需要知道parent和childs,指定parent和hasMany),如果删除会出现deleted object would be re-saved by cascade.

4、many-to-many升级到1.1的时候,出现ID冲突异常,导致原因是dbCreate='update',而造成了多个外键(相同字段).
先把问题列出来,具体的原因和解决方法稍后给出。
分享到:
评论
8 楼 liqiang0219 2009-04-22  
我仔细看了看,确实是某个一对多的关系没有设置belongsTo,重新设置了一下能删除了。真是感谢你啊!呵呵,有机会再交流!
7 楼 seanwon 2009-04-22  
把代码放上来,我看看。
6 楼 liqiang0219 2009-04-21  
static belongsTo = [parent:Menu] 这个都定义了,都是双向的,并且有belongsTo设置。奇怪的是,我在grails自动生成的编辑页面来删除某个根menu,与其连带的所有设置了belongsTo的对象都能正确的删除。不报任何错误。但是,当我自己写一段代码,当某种条件符合的时候,想删除根menu,就报错了。就连代码我都是从grails自动生成的delete action中复制过来的。结果却不一样。郁闷!呵呵
5 楼 seanwon 2009-04-20  
如果是刚刚的方式,就需要递归了。

最终解决方案:

static belongsTo = [parent:Menu]


这种方式我已经测试通过了。
4 楼 seanwon 2009-04-20  
可能还需要加上
menuInstance.items.each {
  it.delete()
}
3 楼 liqiang0219 2009-04-20  
谢谢你的答复,我现在如果要删除Menu的根的时候还是报错,而且item下面还有一对多的关系,想删除根Menu后,与之对应的所有的内容全部删除。
2 楼 seanwon 2009-04-20  
第三个问题,很早解决了,有点忘记怎么改的了。
简单说一下我现在的做法:

Domain类:
class Menu {
   Menu parent
   static hasMany = [items:Menu]
}

Controller类删除方法的片段:

def menu = Menu.get(id)
if(menu){
  menu.parent.removeFromItems(menu)
  menu.delete()
}


如果是1.0升级到1.1,而且对应的表结构是GRAILS自动生成的,建议把表和关联关系删除,重新让GRAILS自动生成一次,避免一些冲突。

如果还有问题,可以一起探讨。
1 楼 liqiang0219 2009-04-19  
第三个问题我遇到了,不知道如何解决。请赐教!

相关推荐

    Grails1.1中文文档.rar

    通过阅读《Grails1.1中文文档.chm》和解压后的《Grails.rar》文件,你可以获得详细的框架指南、API文档和示例代码,从而加速学习进程。对于初学者来说,这份文档将是你理解Grails 1.1及其开发流程的重要参考资料。

    Grails1.1中文文档

    Grails1.1中文文档

    grails1.1中文文档

    这份“Grails1.1中文文档”是专为初学者准备的指导材料,帮助他们更好地理解和掌握Grails框架。 1. **Groovy语言基础**:Grails 使用 Groovy 作为主要编程语言,Groovy 是一种简洁、面向对象的JVM语言,具有动态...

    Grails 1.1 Web Application Development

    书中还包含了多个实际项目案例,通过这些案例的学习,读者能够深入了解如何运用Grails框架解决实际问题,例如: - **电商网站**:介绍如何使用Grails构建一个完整的电子商务平台。 - **博客系统**:展示如何快速...

    Grails1.1中文文档(CHM)

    Grails1.1最新 中文 文档 当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,而且没有很好的遵循 Don't Repeat Yourself (DRY) 法则。 因此我们要以一种新的思维...

    Grails1.1中文文档.zip

    《Grails 1.1 中文文档》是一个针对Grails框架1.1版本的详尽指南,旨在帮助中文用户理解并掌握这一强大的Groovy构建的Web应用开发平台。Grails是一个基于Groovy语言的开源框架,它采用了模型-视图-控制器(MVC)架构...

    Grails 1.1 中文手册 chm

    Grails 最新的 v1.1版的中文文档,chm格式,Grails是一套快速开发Web应用的开源框架,基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,能为大家带来超高效率的一站式框架。

    Grails 1.1 的动态编码方案(Dynamic Encoding Methods)

    本文将深入探讨Grails 1.1版本中的动态编码方案,这是该框架提供的一种强大且灵活的特性,使得开发者能够在运行时动态地创建和修改代码。 动态编码方法在Grails中主要体现在两个方面:GSP(Groovy Server Pages)和...

    Grails1.1中文文档-----2009.3.25

    Grails1.1中文文档-----2009.3.25

    grails framework 1.1 中文

    grails framework 1.1 中文

    grails-1.2.2.zip

    《Grails 1.2.2:Web开发的革命性框架》 Grails,作为一款基于Groovy语言的开源Web应用框架,自诞生以来就以其高效、简洁和强大的功能吸引了众多开发者。Grails 1.2.2是该框架的一个重要版本,它在1.x系列中扮演了...

    Grails Grails Grails

    《Grails1.1中文文档》是Grails 1.1版本的官方中文指南,包含了框架的详细介绍、安装指南、基本概念、MVC模式的应用、GORM的使用、服务层、控制器、视图、国际化、测试等方面的内容。通过阅读这份文档,开发者可以...

    grails-bin-1.1

    在压缩包子文件的文件名称列表中,我们看到"grails-1.1.1",这应该是Grails框架的核心文件夹,包含了运行Grails应用所需的所有库和可执行文件。在这个文件夹内,通常会包含以下结构: 1. `bin`:存放可执行脚本,如...

    Grails Quick Reference 1.1

    ### Grails 快速参考指南 1.1:领域模型与数据验证 #### 领域类(Domain Class) 在Grails框架中,领域模型是应用程序的核心组件之一,用于表示数据库中的实体。Grails通过使用GORM(Groovy on Rails ORM)提供了...

    grails 开发文档 合辑

    Apress.Beginning.Groovy.and.Grails.From.Novice.to.Professional.Jun.2008 grails_programming Grails1.1中文文档-----2009.3.25 Grails入门指南(第二版) Groovy经典入门 Programming Groovy 2 合集,超实惠哦

Global site tag (gtag.js) - Google Analytics