Tag: grails

我如何设置grails域类的默认值

有没有办法将默认值设置为域类属性? 我有一个名为PayMethod的类,我希望“名称”属性默认为“现金”。 我想这个默认值,当我创build这个表,这是可能的使用约束? package abc import util.UserUtil import embed.AuditUser class PayMethod { String name = "Cash" AuditUser audit = new AuditUser() static embedded = ['audit'] static constraints = { name blank: false, size: 5..30, unique: true } static mapping = { table 't01i0010' id column: 'F_ID', precision: 4, scale: 0 name column: 'F_NAME', length: 30, […]

Grails域类,string字段TEXT和LONGTEXT

在Grails领域类中,如何为String字段设置约束,使其MySQL列types为TEXT或LONGTEXT? 到目前为止,我最好的办法是设置约束的大小: myTextField(size:0..65535) 这导致了TEXT myTextField(size:0..2147483646) 结果LONGTEXT(2147483646 = 2 ^ 32/2 – 1 – 1) 有一个更清晰的方式来指定大小? 基本上我想要全部的TEXT或LONGTEXT,而不必硬编码一堆尺寸值。

Java AppEngine:JDO或JPA,如何select?

为在Google AppEngine上运行的Grails应用程序selectJDO或JPA的优点和缺点

grails test-app输出到控制台

我是来自Django的Grails新手。 使用testing驱动的开发,我习惯于编写testing,然后用实际的function。 对我来说编写testing的效果很好,运行带有一些debugging输出的函数来查看variables的状态,直到unit testing通过,然后移动debugging输出。 在grails中,'grails test-app','log.debug'和'println'的输出不会logging到控制台,也不在报告中。 文档指向使用mocklogging,它应该输出log.debug调用到控制台,但使用grails 1.2.1,我看不到任何输出。 任何人都可以让我知道如何在控制台上看到'println'或'log.debug'的输出来加速我的开发?

如何在运行时在我的Grails Config.groovy中获得好东西?

在Config.groovy我看到这个: // set per-environment serverURL stem for creating absolute links environments { production { grails.serverURL = "http://www.changeme.com" } } 什么是在运行时访问的正确方法?

hibernateGrails应用程序中的第二级caching

第一部分 在Grails应用程序中,我知道您可以通过添加为每个域类启用第二级caching static mapping { cache true } 默认情况下,二级caching仅在调用get()时使用,但也可以通过将cache true添加到查询来用于条件查询和dynamic查找器。 但是,我仍然不确定我了解查询caching的工作方式。 我最好的猜测是: 每个域类都有单独的查询caching,例如一个用于Book,另一个用于Author 在执行诸如Author.findByName('bob', [cache: true])类的查询之前,计算基于域类(Author),查询(findByName)和查询参数('bob “)。 如果在作者查询caching中find该键,则返回caching的结果而不是执行查询 任何时候作者被保存,删除或更新,作者查询caching刷新 这似乎是合理的,直到我们认为返回Book实例的查询可能会join到Author表中。 在这种情况下,当“作者”被保存,删除或更新时,需要刷新“书本”和“作者”查询caching。 这使我怀疑,也许只有一个单一的查询caching,并且只要保存了任何caching的域类,它就会被清除。 第二部分 在Grails文档中提到了这一点 除了可以使用Hibernate的二级caching来caching实例外,还可以caching对象的集合(关联)。 例如: class Author { static hasMany = [books: Book] static mapping = { cache true // Author uses the 2nd level cache books cache: true // associated books use the […]

Grails 2.3.0自动重新加载不工作

我最近把我们的项目升级到Grails 2.3.0。 一切工作正常,除了我一直有问题,自动重新加载不工作,只要我对我们的代码进行更改。 这包括所有项目文物 – 控制器,域名,服务,gsps,css和javascript文件。 我的老版本的grails可以正常工作,每次更改时都会重新加载和重新编译。 我知道这个问题是受欢迎的,我已经search了Jira,Nabble,现在在这里好几天,但没有发现我已经能够解决我的问题(我甚至尝试添加引号像彼得build议在这个线程http:/ / /jira.grails.org/browse/GRAILS-7936 ,也是这个线程的Grails项目不自动重新加载没有帮助)。 我目前正在使用以下设置在Macbook Pro上运行Grails: grails版本2.3.0 Java版本“1.7.0_17”Java™SE运行时环境(版本1.7.0_17-b02)Java HotSpot™64位服务器虚拟机(版本23.7-b01,混合模式) 用Textmate作为IDE运行terminal 任何帮助将不胜感激。

如何使用groovyparsingjson

我想parsingJSON数据,如下所示: { "212315952136472": { "id": "212315952136472", "name": "Ready", "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/195762_212315952136472_4343686_s.jpg", "link": "http://www.hityashit.com/movie/ready", "likes": 5, "category": "Movie", "description": "Check out the reviews of Ready on http://www.hityashit.com/movie/ready" } } 我使用的代码是: JSONElement userJson = JSON.parse(jsonResponse) userJson.data.each { Urls = it.link } 但是我无法获得分配给Urls任何内容。 有什么build议么?

如何在Grails中的多个字段中进行sorting?

有没有办法得到两个字段sorting的名单,说最后一个名字? 我知道.listOrderByLastAndFirst和.list(sort:'last, first')将无法正常工作。

将整个目录内容复制到另一个目录?

方法来复制整个目录内容到另一个目录在Java或Groovy?