我有以下grails域(示例):
如何检索给定用户当前已签出的按字母顺序排序的书籍列表?(使用条件查询)
一个类似的问题是,如果我没有对签出表进行明确编码,而是对其进行编码,那么A有很多:
// a member of the library
class LibraryUser {
string name
static hasMany = [ books : Book ]
}
// a book
class Book {
string title
string
Grails1.1.1
古维1.5.7
在这种关系中:
作者1--n本书n--1出版商
在Grails中定义:
class Author {
String firstName
String lastName
static hasMany = [books: Book]
static constraints = {
books(nullable: true)
}
}
class Book {
String ti
我必须如何设计我的grails应用程序?我的业务规则必须仅在服务中实现(使用贫乏的域类,仅使用getter和setter),或者必须存在共识,将域业务规则放在域类和服务中 你应该编辑你的文章,确保语法正确和拼写正确。现在的情况几乎没有任何意义
业务逻辑通常出现在您的服务中。您的域对象应该是您希望持久化到数据库中的对象。我将特定于域的逻辑放入域类(即:对象验证)
但是,任何使用多个域类的逻辑都应该属于服务层
那些与UI交互的应该在控制器层。绝对不需要缺少域类,也不需要将所有业务逻辑放入服务中
但是
我应该使用哪个log4j appender以及如何配置它?我不太在意保留旧日志,所以我不在乎截断现有日志。假设您要登录到文件,所有log4j文件附加器都有一个append属性,您可以将该属性设置为false以始终重新开始,或设置为true以附加到以前的日志。例如:
appenders {
rollingFile name: 'file', file: 'mySite.log', append: false
}
我正在尝试通过grails邮件插件发送邮件。我根据文档进行了配置,还关注了一些博客帖子()。这篇文章提到声明配置的闭包方式会覆盖其他方式,但不是真的。无论如何,我尝试了这两种方法,但似乎端口仍然使用smtp默认端口。我得到以下例外
exception: org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingExceptio
我的域类如下所示:
Class Account {
String accountNo
...
def beforeUpdate = {
new AuditTrial(eventName:"update").save()
}
}
在我的应用程序中,有一个块级事务,如下所示:
def updateAccount = {
Account.withTransaction { status ->
def source = Ac
是否可以使用grails criteria builder重写以下hibernate查询
select p from Person as p
where lower(p.firstname) + ' ' + lower(p.lastname) like '%john doe%'
谢谢,
Valdemar像这样的东西行吗
or {
ilike('firstname', '%fred%')
ilike('lastname', '%fred%')
}
像这样的东西可以吗
or {
我在这里有点迷路了
我正在使用部署在tomcat中的grails应用程序。它使用的
我也用它来监控应用程序
在右边的上半部分,有一个http会话图,它只会增长
我们需要知道这是否是一个潜在的问题。目前,我们每天都会重新启动Web服务器。作为最后一个测试,我们将让http会话增长,看看将来它是否会自行清理
这是我正在谈论的图表:
那么:有问题吗?我是否必须配置memcached、tomcat、grails、memcached会话存储或spymecached以缩短会话的过期时间?我在互联网上找不到
我想要这个:
eventTestPhaseStart = { name ->
ant.sequential {
clean()
}
}
只在运行grailstest app时运行,一次测试所有测试,而不是在每个测试单独运行或作为一个类(比如从IDE)运行之前。有没有一种简单的方法可以修改它来检测这种情况?当查看$GRAILS\u HOME/scripts/\u grailtest.groovy时,要挂接的事件应该是TestPhaseStart,而不是Tes
如何在闭包内声明方法。或者使用方法或闭包哪个更好。
我有一个闭包,在这个闭包中我有一个要调用的方法,我将这个方法定义为
def getBindedGenes(Long colId) {
........
}
但是当我使用codenarc插件进行代码审查时,它将规则显示为GrailsPublicControllerMethod,消息显示为Grails控制器具有一个公共方法GetBindGenes。这应该是一个闭包属性或已移动
原因是什么,到底发生了什么
提前感谢我想CodeN
安装clover插件后,我的构建开始失败,出现以下错误消息:
“未能安装插件[clover-3.0.2]。插件缺少JAR依赖项。”
有什么想法吗?据我所知,它缺少了hibernate core 3.1.1 GA,但我很确定我得到了它,因为grails运行良好。有时我会遇到这种麻烦。对我来说,清除特定项目的.grails主目录很有帮助。我想下载没有完成
尝试从主目录中删除.grails\1.3.7\projects\\plugins\clover-3.0.2。如果这没有帮助,请尝试彻底清除此插件文
我正在显示一个工具提示,以显示有关某些内容的更多信息。我使用的方法是:
<tooltip:tip value="${it.something}>
“stylesheet=“myTooltipStyles”>
错误:异常消息:标记[tooltip:tip]缺少必需的属性[code]或[value]
我还想知道,如何为我的工具提示创建样式表,如何在css中访问?您在这里所做的一切都是为了解决使用TagLib应该帮助您完成的任务。您的TooltipTagLib应该负责所有的标记责任,并
可以使用以下内容:
@Secured(['ROLE_ADMIN'])
在操作或整个类上(似乎工作正常),应用SpringSecurityCore提供的安全控制。有没有一种方法可以将安全性应用于隐藏的脚手架动作,而不将安全性约束应用于整个类?我想对某些操作使用一个安全约束,对隐藏的脚手架操作使用另一个安全约束
注意:如果这不是立即可以做到/可以回答的,请忽略,因为我将生成代码并以这种方式包含它。我搜索了但没有看到它,所以我只是想知道是否有人知道如何做/如果它存在。如果您使用的是注释,那么您可
以下问题:我有一个运行在服务器上的grails应用程序,我想通过使用spring安全插件来限制对所有内容的访问
因此,我创建了以下截取URLMAP:
interceptUrlMap = [
'/**': ['IS_AUTHENTICATED_FULLY'],
]
但随后会出现“错误310(net::ERR_TOO_MANY_REDIRECTS)”。如果我只是保护一些控制器,它可以正常工作,没有任何错误
如何避免这个错误?(我需要保护整个内容,这还包括我的
我希望输出一个在所有模板中都是全局的值,甚至在Grails中的布局中也是全局的,比如Django的上下文处理器,您可以在其中呈现上下文并将其用作模板中的全局变量
Grails中有这样的概念吗?而且,我如何在布局中使用它呢?我对Django一点也不熟悉。在谷歌上查找Django的上下文处理器,我想我明白了。基本上,它配置了注入每个模板的可重用数据?无论如何,据我所知,Grails中没有类似的东西。您可以尝试以下解决方法
使用ApplicationContext
每个视图都可以访问applicati
我想知道Grails在哪里设置默认错误消息。例如,我在message.properties文件中有一个。当我试图用错误的值保存数据时,会出现此消息。但我不明白他在哪里(在代码中)设置了这个消息
default.invalid.min.message=Property {0} with value {2} is less than minimum value {3}
当属性未通过min约束时,Grails会自动使用此消息。您可以覆盖此消息并编辑messages.properties文件,也可以为
我正试图通过运行
grails publish-plugin
但我有个401错误。这似乎是因为我正在使用。但是,在运行此命令时,我找不到任何方法来指定用户名和密码。您可以在~/.grails/settings.groovy中定义它:
grails.project.repos.grailsCentral.username="..."
grails.project.repos.grailsCentral.password="..."
grails.release.scm.enabled=false
作为ActiveMQ的新手,我只是尝试从Grails连接到队列。我看了一下JMS插件、ActiveMQ插件和《Grails权威指南》一书
这本书告诉我,我只需要放下一些罐子,装上一些豆子,就这样:
jmsFactory(org.apache.activemq.pool.PooledConnectionFactory) { bean ->
bean.destroyMethod = "stop"
connectionFactory = { org.apache.activemq
尝试保存对象时出错。“java.io.NotSerializableException”。有什么想法吗?我需要在类中实现Serializable吗?如果是,原因是什么?以下是解决方案:
class Author {
String name
ArrayList<Book> books = []
static hasMany = [books: Book]
static mapping = {
books cascade: "all-d
我为两个grails应用程序之间共享的域对象创建了一个私有插件。我能够在本地环境中成功地使用插件,因为我已经通过BuildConfig文件设置了它的路径。例如,我有以下目录:
appOne/
myPlugin/grails-my-plugin-0.1.zip (myPlugin is a grails plugin project dir)
在:appOne/grails-app/conf/BuildConfig.groovy:
grails.plugin.location.compi
我在注册自定义属性编辑器时遇到问题。我是这样注册的:
class BooleanEditorRegistrar implements PropertyEditorRegistrar {
public void registerCustomEditors(PropertyEditorRegistry registry) {
registry.registerCustomEditor(Boolean.class,
new CustomBooleanEditor(
我有一个这样的方法
static getList (long colorid) {
ColorShades.findAll 'from ColorShades where color.id = :colorid', [colorid: colorid]
}
我是这样使用它的:
def shadeIdsForAColor = ColorShades.getList(colorid as long)
问题
该方法返回ColorShade对象的ArrayList,每个对象都有一个shad
我有一份客户名单,每个客户都有一个或多个场地
这是两个独立的域类,其中场馆具有客户端id
我想创建一个多值映射,它将客户名称作为键,场地名称作为值
例如:
def dataMap=["Client1":["Venue1","Venue2","Venue3"],"Client2":["Venue1","Venue2"]]
域类:客户端
class Client {
String name;
static hasMany = [venues: Venue];
}
域类:地点
c
我有
Grails2.0.4
spring安全核心:1.2.7.3
我想将一些控制器公开为web服务。(此方法将从域外的php应用程序调用)
控制器示例:
def getAnimalJson(){
def animalList = Animal.list()
render "${params.callback}(${animalList as JSON})"
}
若我登录到grails应用程序,那个么从php应用程序调用方法是成功的,但当我注销时它失败了
我不希望spr
嗨,我已经部署了我的grails webapp,我认为一切都很好,但似乎任何未从应用程序中请求的GSP页面都会在我部署的tomcat 7上显示一个黑色页面
我可以登录并使用90%的功能,但不能使用该页面
http:somewebsite.co.uk/app/invite/index
从webapp中,我可以访问
http:somewebsite.co.uk/app/invite/index
但是我不能访问这个,只能在浏览器中输入URL
不过,这在我的IDE中是可行的
在控制器的顶部,我
我是Linux新手。我正在使用Ubuntu安装Grails。我听从这个命令--
但当我尝试安装Grails2.2.3时,它会自动加载2.1.2版本
sudo apt-get install grails 2.2.3
当我运行这个命令时,它将安装Grails2.1.2版本。我不知道如何将我的grails版本升级到2.2.3
我使用的是java-6-openjdk-amd64,因为java-7在grails2.1.2中给出了h2db错误
请帮助……目前PPA(2013年7月19日)似乎只升到了2.
我正在尝试使用GrailsOAuth插件与Google连接。下面是我的代码
Config.groovy
OauthCallBackController.groovy
当我尝试连接时,google要求我允许应用程序访问我的凭据。在允许执行回拨操作(oauthCallBack/google)后,我没有获得我的帐户数据
以下是我在日志中的输出
INFO example.OauthCallBackController - googleAccessToken = Token[1/xxx , yyy]
标签: Grails
relationshipdomain-modeltable-relationships
我正在创建一个Grails应用程序,该应用程序从现有的遗留数据库(无法修改)获取数据,并且我正在尝试了解如何在域模型类中表示表关系
以下是一些示例数据:
Table 1 Columns: pID, FirstName, LastName, MiddleName
Table 1 ID is composite made up of pID and LastName
Table 2 Columns: pID, EmailAddress, PhoneNumber, FaxNumber
Table 1
我在使用Grails2.4.0.M1和spring安全内核2.0-RC2时遇到了一个编译问题
这就是错误:
../target/work/plugins/spring-security-core-2.0-RC2/src/groovy/grails/plugin/springsecurity/ReflectionUtils.groovy:
205:在静态作用域中找到了明显的变量“org”,但未找到
引用局部变量、静态字段或类。可能的原因:
您试图引用绑定或实例中的变量
来自静态上下文的变量。您拼错
我使用的是Grails2.3.5,我正在任务块中使用gorm保存数据。
保存域模型时,任务挂起
这里有一段摘录:
task {
def j = new Job()
j.name = "test"
j.save()
println "saved !" // never get here
}
你知道如何在任务块中保存域模型吗
谢谢
卢卡试试下面的变化。值得注意的是,异步线程和Hibernate会话之间存在细微差别。更多信息,请参见参考文档中的
Job.async.ta
我用login和password字段创建了一个域类Resource。我生成了控制器和视图,但在我想删除这些字段登录名和密码并生成视图和控制器之后,我出现了一个错误。我的域类:
package tachemanagement
class Resource {
String nom
String prenom
static hasMany = [taches: Tache]
static belongsTo = [projet: Project]
s
标签: Grails
gormgrails-domain-class
我在grails和mysql中有两个表
说A和B
我想在这里实现的场景有:
(1) A的实例可以有零个/一个/多个B的实例
(2) 删除实例A时,必须删除其所有相关的B
(3) B的每个实例必须仅与A的一个实例关联
(4) A知道B,但B不知道A
条件4不是强制性的
从上面的信息看来:从A到B单向一对多
目前我正在做的是:(接受帮助)
在保存这两个条目时,(B正在保存,但A未保存),我正在使用addTo,并获得方法addToBs()的错误无签名
请帮助我,如果我在什么地方错了,也请纠正我
cla
我正在尝试为我的grails应用程序使用progressbar。我有一个src/groovy/MyClass.groovy,当从名为MyController的控制器类调用它时,它会执行一些功能。当我在MyWebpage.gsp上单击提交按钮时,我需要在MyWebpage.gsp上显示MyClass.groovy完成的工作的进度
我提到了,但我不理解的是代码的这一部分:
<g:form>
<g:submitToRemote action="executeAction" name
标签: Grails
gormgrails-domain-class
当我将实例另存为:
test.save()
保存可能会失败。我可以
if (!test.save(flush:true) {
// save failed
}
假设我从另一个函数获得了一个实例,但无法执行此检查,因为我不会再次保存该实例
是否有办法检查实例是否仍保留在数据库中或具有未保存状态?原始答案:
最终,您希望保存对象,因此如果对象已保存
test.save(flush:true)
将自动保存/更新对象。另外,hibernate确保每个对象只有一个持久化实例,如果有多个这样的
我尝试将一个数组从控制器传递到一个javascript代码,并将其传递到gsp页面。我试过使用
控制器:
def stat(){
def listSubject = [["Physique", 10, 85, 1], ["Arabe", 20, 14, 3]]
[listSubject]
}
var data=${listSubject
标签: Grails
gormreverse-engineering
我试图将Grails作为一个即将到来的项目的解决方案进行评估。已经有一个大型数据库在使用中,如果它全部被使用的话,将不会有太多的修改。我不想将数据库反向工程为GORM域对象作为起点
我在这里找到一个。我安装并配置了它,但是当我运行它时,我一遍又一遍地看到相同的错误。下面是stacktrace
有人能帮我纠正错误,或者向grails推荐另一种逆向工程工具吗?我过去曾使用Netbeans将数据库反向工程到运行良好的JPA实体。我希望类似于Grails的东西
| Error Error executi
我正在使用grails资源插件的资源标签来设置图像的src
src=${resourcedir:'images',文件:'bla.png'}
这非常有效,并且为我考虑了在幕后使用http还是https。问题是我希望能够预加载这些图像
我曾经做过类似的事情,这是JS
$(['images/bla.png','images/bla2.png']).each(function(){
$('<img/>')[0].src = this;
});
上面的问题是它没有使用任何资源标记,默认
我正在使用grails的“SpringSecurityOAuthProvider”插件。我能够在下面URL的响应中获得访问代码
http://localhost:8080/oauthServer/oauth/authorize?response_type=code&client_id=test_client&scope=read&redirect_uri=http://example.com?
但是,当我使用下面的URL通过访问代码发送获取访问令牌的请求时,我收到了“访
我正在从csv文件导入大量数据(文件大小超过100MB)
我使用的代码如下所示:
def errorLignes = []
def index = 1
csvFile.toCsvReader(['charset':'UTF-8']).eachLine { tokens ->
if (index % 100 == 0) cleanUpGorm()
index++
def order = Orders.findByRef
一周以来,我一直在努力让新的vaadin treetables版本正常工作,但我无法解决编译依赖关系。我的grails版本是2.4.2
这是我的BuildConfig.groovy
grails.servlet.version = "3.0" // Change depending on target container compliance (2.5 or 3.0)
grails.project.class.dir = "target/classes"
grails.project.test.
标签: Grails
gormhibernate-criteria
我有两个关系密切的模型
class Puturru implements Serializable {
String name
Set<Fua> fuas
static hasMany = [fuas: Fua]
static constraints = {
fuas(nullable: true)
}
}
当运行下一个测试时,我得到一个LazyInitializationException异常
void "test
当我使用grails2时,Url将是
当我使用Grails3时
网址是
不再有myapp了。它是设计的吗
问题2:在我用grails中的Restful域生成all之后,它总是说
说明资源路径位置类型
由于“RequestEnvironmentController[在[Working copy]RequestEnvironment.groovy[在test.environment.manager[在grails app/domain[在test environment manager]]]中]不
我有两个域类:
class User {
Client client
String firstName
String lastName
String email
String password
String address
String city
String state
String zip
String phone
Integer active
Date changedate
static belongsTo = [client : Client]
static constraints
我已经为Grails做了准备。但在我在NetBeans中创建grails应用程序之后,它并没有在项目窗口下显示grails应用程序。
我使用NetBeans IDE 8.0.2、Grails 3.0.8和JVM 1.8.0_45。仍然不受支持
您可以尝试夜间构建,因为开发人员已经添加了对这些构建的支持
您可以在此处查看它们:仍然不受支持
您可以尝试夜间构建,因为开发人员已经添加了对这些构建的支持
您可以在这里查看它们:谢谢。我可以使用较旧的Grails版本吗?可以使用2.3/2.2 Grails
我的应用程序中有一个文本最后一次出现:字段,显示当前用户登录系统的时间(例如5秒前、4小时前、3天前等)。现在我要做的是,我需要确定:
ApacheShiro执行登录的时间;或
创建当前Grails会话的时间
然后将其减去当前时间。但是我怎样才能访问这两个的创建时间呢?或者有没有更好的方法来实现这一点,而不是使用上面提到的方法?我不知道ApacheShiro,但我可以告诉您如何获得会话创建时间
实际上非常简单,在HttpSession中有一个名为getCreationTime()的方法。这是
我需要检查屏幕大小以更改组件。
在不知道最佳方法的情况下,我尝试在中使用javascript
//组成部分
//其他成分
如果不知道示例中的组件,则很难提供固溶体
然而,您面临的主要问题是,您试图混合服务器端和客户端评估,而这是您无法做到的。GSP是在服务器级别评估的,不能访问浏览器的DOM来获取诸如window.width之类的内容
一种可能的解决方案是将请求作为请求变量提交给GSP的窗口.width,以便您可以使用GSP进行评估。@Joshua是正确的,您正在混合和匹配客户端和服务器端代
我有一个error.gsp文件来处理错误。我想将服务器逻辑添加到错误行为中,因此我更改了映射
发件人:“500”(视图:'/error')
发送至:“500”(控制器:“错误”)
在我的课堂上
并添加了一个新控制器:
class ErrorsController {
def index() {
println(request.exception)
render view: '/error'
}
}
我需要异常数据,它是空的,但它存在于视图中。
该
我对grails很陌生。我正在为我的项目创建SMS发送模块。在这里,我从用户那里获取一些联系人号码,并将其显示在动态创建的“TD”值中。现在我想把这个“TD”值作为列表传递给我的控制器
def controller(){
def var = params.name
}
此处不起作用,因为它不是字段值。将所有表td放入逗号分隔的联系人号码数组中
在下面的代码中添加了两种方法。首先,联系人号码是最后一列。第二个,所有td值都有类名
//第一条路
var ContactNumber=[]
$
我试图在BootStrap.groovy中编写一个公共的beforeUpdate方法
def init = { servletContext ->
for (domainClass in grailsApplication.domainClasses) {
if(domainClass.clazz.simpleName == domainName){
domainClass.metaClass.beforeUpdat
标签: Grails
integration-testinggrails-2.2
我正在使用Grails2.2
集成测试如下所示
reservationController.params["participant"] = ["firstName": "Hello", "lastName": "Hello", "gender": "MALE", 'phone': '1234567890','email': 'john@doe.com']
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 383 页