Grails 使用条件搜索关联表

我有以下grails域(示例): 如何检索给定用户当前已签出的按字母顺序排序的书籍列表?(使用条件查询) 一个类似的问题是,如果我没有对签出表进行明确编码,而是对其进行编码,那么A有很多: // a member of the library class LibraryUser { string name static hasMany = [ books : Book ] } // a book class Book { string title string

Grails GORM域类关系

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域类设计问题

我必须如何设计我的grails应用程序?我的业务规则必须仅在服务中实现(使用贫乏的域类,仅使用getter和setter),或者必须存在共识,将域业务规则放在域类和服务中 你应该编辑你的文章,确保语法正确和拼写正确。现在的情况几乎没有任何意义 业务逻辑通常出现在您的服务中。您的域对象应该是您希望持久化到数据库中的对象。我将特定于域的逻辑放入域类(即:对象验证) 但是,任何使用多个域类的逻辑都应该属于服务层 那些与UI交互的应该在控制器层。绝对不需要缺少域类,也不需要将所有业务逻辑放入服务中 但是

如何让Grails在应用程序启动时启动一个新的日志文件?

我应该使用哪个log4j appender以及如何配置它?我不太在意保留旧日志,所以我不在乎截断现有日志。假设您要登录到文件,所有log4j文件附加器都有一个append属性,您可以将该属性设置为false以始终重新开始,或设置为true以附加到以前的日志。例如: appenders { rollingFile name: 'file', file: 'mySite.log', append: false }

Grails邮件端口配置

我正在尝试通过grails邮件插件发送邮件。我根据文档进行了配置,还关注了一些博客帖子()。这篇文章提到声明配置的闭包方式会覆盖其他方式,但不是真的。无论如何,我尝试了这两种方法,但似乎端口仍然使用smtp默认端口。我得到以下例外 exception: org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingExceptio

连接grails GORM搜索条件中的字段

是否可以使用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 {

使用grails和memcached会话存储的http会话太多

我在这里有点迷路了 我正在使用部署在tomcat中的grails应用程序。它使用的 我也用它来监控应用程序 在右边的上半部分,有一个http会话图,它只会增长 我们需要知道这是否是一个潜在的问题。目前,我们每天都会重新启动Web服务器。作为最后一个测试,我们将让http会话增长,看看将来它是否会自行清理 这是我正在谈论的图表: 那么:有问题吗?我是否必须配置memcached、tomcat、grails、memcached会话存储或spymecached以缩短会话的过期时间?我在互联网上找不到

Grails 从eventTestPhaseStart检测所有测试的运行,而不是一个测试或一个类?

我想要这个: eventTestPhaseStart = { name -> ant.sequential { clean() } } 只在运行grailstest app时运行,一次测试所有测试,而不是在每个测试单独运行或作为一个类(比如从IDE)运行之前。有没有一种简单的方法可以修改它来检测这种情况?当查看$GRAILS\u HOME/scripts/\u grailtest.groovy时,要挂接的事件应该是TestPhaseStart,而不是Tes

Grails 如何在groovy中声明和定义方法和闭包

如何在闭包内声明方法。或者使用方法或闭包哪个更好。 我有一个闭包,在这个闭包中我有一个要调用的方法,我将这个方法定义为 def getBindedGenes(Long colId) { ........ } 但是当我使用codenarc插件进行代码审查时,它将规则显示为GrailsPublicControllerMethod,消息显示为Grails控制器具有一个公共方法GetBindGenes。这应该是一个闭包属性或已移动 原因是什么,到底发生了什么 提前感谢我想CodeN

为Grails安装了Clover插件后,竹子构建失败

安装clover插件后,我的构建开始失败,出现以下错误消息: “未能安装插件[clover-3.0.2]。插件缺少JAR依赖项。” 有什么想法吗?据我所知,它缺少了hibernate core 3.1.1 GA,但我很确定我得到了它,因为grails运行良好。有时我会遇到这种麻烦。对我来说,清除特定项目的.grails主目录很有帮助。我想下载没有完成 尝试从主目录中删除.grails\1.3.7\projects\\plugins\clover-3.0.2。如果这没有帮助,请尝试彻底清除此插件文

Grails groovy代码内部值

我正在显示一个工具提示,以显示有关某些内容的更多信息。我使用的方法是: <tooltip:tip value="${it.something}> “stylesheet=“myTooltipStyles”> 错误:异常消息:标记[tooltip:tip]缺少必需的属性[code]或[value] 我还想知道,如何为我的工具提示创建样式表,如何在css中访问?您在这里所做的一切都是为了解决使用TagLib应该帮助您完成的任务。您的TooltipTagLib应该负责所有的标记责任,并

GrailsSpring安全核心-为隐藏的脚手架操作添加安全性

可以使用以下内容: @Secured(['ROLE_ADMIN']) 在操作或整个类上(似乎工作正常),应用SpringSecurityCore提供的安全控制。有没有一种方法可以将安全性应用于隐藏的脚手架动作,而不将安全性约束应用于整个类?我想对某些操作使用一个安全约束,对隐藏的脚手架操作使用另一个安全约束 注意:如果这不是立即可以做到/可以回答的,请忽略,因为我将生成代码并以这种方式包含它。我搜索了但没有看到它,所以我只是想知道是否有人知道如何做/如果它存在。如果您使用的是注释,那么您可

Grails intercetpUrlMap导致错误310(网络::错误\u太多\u重定向)

以下问题:我有一个运行在服务器上的grails应用程序,我想通过使用spring安全插件来限制对所有内容的访问 因此,我创建了以下截取URLMAP: interceptUrlMap = [ '/**': ['IS_AUTHENTICATED_FULLY'], ] 但随后会出现“错误310(net::ERR_TOO_MANY_REDIRECTS)”。如果我只是保护一些控制器,它可以正常工作,没有任何错误 如何避免这个错误?(我需要保护整个内容,这还包括我的

有没有像Grails中那样的Django上下文处理器?

我希望输出一个在所有模板中都是全局的值,甚至在Grails中的布局中也是全局的,比如Django的上下文处理器,您可以在其中呈现上下文并将其用作模板中的全局变量 Grails中有这样的概念吗?而且,我如何在布局中使用它呢?我对Django一点也不熟悉。在谷歌上查找Django的上下文处理器,我想我明白了。基本上,它配置了注入每个模板的可重用数据?无论如何,据我所知,Grails中没有类似的东西。您可以尝试以下解决方法 使用ApplicationContext 每个视图都可以访问applicati

grails中的默认错误消息

我想知道Grails在哪里设置默认错误消息。例如,我在message.properties文件中有一个。当我试图用错误的值保存数据时,会出现此消息。但我不明白他在哪里(在代码中)设置了这个消息 default.invalid.min.message=Property {0} with value {2} is less than minimum value {3} 当属性未通过min约束时,Grails会自动使用此消息。您可以覆盖此消息并编辑messages.properties文件,也可以为

发布grails插件时出错

我正试图通过运行 grails publish-plugin 但我有个401错误。这似乎是因为我正在使用。但是,在运行此命令时,我找不到任何方法来指定用户名和密码。您可以在~/.grails/settings.groovy中定义它: grails.project.repos.grailsCentral.username="..." grails.project.repos.grailsCentral.password="..." grails.release.scm.enabled=false

Grails 我需要ActiveMQ的插件吗?

作为ActiveMQ的新手,我只是尝试从Grails连接到队列。我看了一下JMS插件、ActiveMQ插件和《Grails权威指南》一书 这本书告诉我,我只需要放下一些罐子,装上一些豆子,就这样: jmsFactory(org.apache.activemq.pool.PooledConnectionFactory) { bean -> bean.destroyMethod = "stop" connectionFactory = { org.apache.activemq

Grails java.io.NotSerializableException更改对ArrayList有很多影响 类作者{ 字符串名 ArrayList图书=[] 静态hasMany=[书籍:书籍] 静态映射={ 图书级联:“全部删除孤儿” } }

尝试保存对象时出错。“java.io.NotSerializableException”。有什么想法吗?我需要在类中实现Serializable吗?如果是,原因是什么?以下是解决方案: class Author { String name ArrayList<Book> books = [] static hasMany = [books: Book] static mapping = { books cascade: "all-d

如何将带有私有插件的grails应用部署到云

我为两个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

Grails 注册许多属性编辑器

我在注册自定义属性编辑器时遇到问题。我是这样注册的: class BooleanEditorRegistrar implements PropertyEditorRegistrar { public void registerCustomEditors(PropertyEditorRegistry registry) { registry.registerCustomEditor(Boolean.class, new CustomBooleanEditor(

Grails 在groovy中从对象列表中收集值

我有一个这样的方法 static getList (long colorid) { ColorShades.findAll 'from ColorShades where color.id = :colorid', [colorid: colorid] } 我是这样使用它的: def shadeIdsForAColor = ColorShades.getList(colorid as long) 问题 该方法返回ColorShade对象的ArrayList,每个对象都有一个shad

Grails创建多值映射

我有一份客户名单,每个客户都有一个或多个场地 这是两个独立的域类,其中场馆具有客户端id 我想创建一个多值映射,它将客户名称作为键,场地名称作为值 例如: def dataMap=["Client1":["Venue1","Venue2","Venue3"],"Client2":["Venue1","Venue2"]] 域类:客户端 class Client { String name; static hasMany = [venues: Venue]; } 域类:地点 c

Grails Spring安全核心插件:控制器不需要身份验证

我有 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

GrailsTomcat空白页

嗨,我已经部署了我的grails webapp,我认为一切都很好,但似乎任何未从应用程序中请求的GSP页面都会在我部署的tomcat 7上显示一个黑色页面 我可以登录并使用90%的功能,但不能使用该页面 http:somewebsite.co.uk/app/invite/index 从webapp中,我可以访问 http:somewebsite.co.uk/app/invite/index 但是我不能访问这个,只能在浏览器中输入URL 不过,这在我的IDE中是可行的 在控制器的顶部,我

如何在Ubuntu中将Grails版本从2.1.2升级到2.2.3

我是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.

使用grails oauth插件与google连接/验证

我正在尝试使用GrailsOAuth插件与Google连接。下面是我的代码 Config.groovy OauthCallBackController.groovy 当我尝试连接时,google要求我允许应用程序访问我的凭据。在允许执行回拨操作(oauthCallBack/google)后,我没有获得我的帐户数据 以下是我在日志中的输出 INFO example.OauthCallBackController - googleAccessToken = Token[1/xxx , yyy]

Grails:基于遗留数据库的域模型关系

我正在创建一个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安全插件出错

我在使用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”,但未找到 引用局部变量、静态字段或类。可能的原因: 您试图引用绑定或实例中的变量 来自静态上下文的变量。您拼错

Grails:在异步任务中使用GORM保存域模型

我使用的是Grails2.3.5,我正在任务块中使用gorm保存数据。 保存域模型时,任务挂起 这里有一段摘录: task { def j = new Job() j.name = "test" j.save() println "saved !" // never get here } 你知道如何在任务块中保存域模型吗 谢谢 卢卡试试下面的变化。值得注意的是,异步线程和Hibernate会话之间存在细微差别。更多信息,请参见参考文档中的 Job.async.ta

字段';登录';不';grails中没有默认值

我用login和password字段创建了一个域类Resource。我生成了控制器和视图,但在我想删除这些字段登录名和密码并生成视图和控制器之后,我出现了一个错误。我的域类: package tachemanagement class Resource { String nom String prenom static hasMany = [taches: Tache] static belongsTo = [projet: Project] s

无法将addTo与多个grails域一起使用

我在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应用程序的进度条

我正在尝试为我的grails应用程序使用progressbar。我有一个src/groovy/MyClass.groovy,当从名为MyController的控制器类调用它时,它会执行一些功能。当我在MyWebpage.gsp上单击提交按钮时,我需要在MyWebpage.gsp上显示MyClass.groovy完成的工作的进度 我提到了,但我不理解的是代码的这一部分: <g:form> <g:submitToRemote action="executeAction" name

Grails 如何使用GORM测试实例是否在数据库中持久化?

当我将实例另存为: test.save() 保存可能会失败。我可以 if (!test.save(flush:true) { // save failed } 假设我从另一个函数获得了一个实例,但无法执行此检查,因为我不会再次保存该实例 是否有办法检查实例是否仍保留在数据库中或具有未保存状态?原始答案: 最终,您希望保存对象,因此如果对象已保存 test.save(flush:true) 将自动保存/更新对象。另外,hibernate确保每个对象只有一个持久化实例,如果有多个这样的

Grails 将groovy数组传递给javascript代码

我尝试将一个数组从控制器传递到一个javascript代码,并将其传递到gsp页面。我试过使用 控制器: def stat(){ def listSubject = [["Physique", 10, 85, 1], ["Arabe", 20, 14, 3]] [listSubject] } var data=${listSubject

Grails逆向工程数据库

我试图将Grails作为一个即将到来的项目的解决方案进行评估。已经有一个大型数据库在使用中,如果它全部被使用的话,将不会有太多的修改。我不想将数据库反向工程为GORM域对象作为起点 我在这里找到一个。我安装并配置了它,但是当我运行它时,我一遍又一遍地看到相同的错误。下面是stacktrace 有人能帮我纠正错误,或者向grails推荐另一种逆向工程工具吗?我过去曾使用Netbeans将数据库反向工程到运行良好的JPA实体。我希望类似于Grails的东西 | Error Error executi

如何使用grails资源标记预加载图像。

我正在使用grails资源插件的资源标签来设置图像的src src=${resourcedir:'images',文件:'bla.png'} 这非常有效,并且为我考虑了在幕后使用http还是https。问题是我希望能够预加载这些图像 我曾经做过类似的事情,这是JS $(['images/bla.png','images/bla2.png']).each(function(){ $('<img/>')[0].src = this; }); 上面的问题是它没有使用任何资源标记,默认

Grails Spring Secury Oauth提供程序插件:访问此资源需要完全身份验证

我正在使用grails的“SpringSecurityOAuthProvider”插件。我能够在下面URL的响应中获得访问代码 http://localhost:8080/oauthServer/oauth/authorize?response_type=code&client_id=test_client&scope=read&redirect_uri=http://example.com? 但是,当我使用下面的URL通过访问代码发送获取访问令牌的请求时,我收到了“访

Grails批量插入/更新优化

我正在从csv文件导入大量数据(文件大小超过100MB) 我使用的代码如下所示: def errorLignes = [] def index = 1 csvFile.toCsvReader(['charset':'UTF-8']).eachLine { tokens -> if (index % 100 == 0) cleanUpGorm() index++ def order = Orders.findByRef

如何编译grails、vaadin和JPA

一周以来,我一直在努力让新的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有许多错误和标准没有按预期工作

我有两个关系密切的模型 class Puturru implements Serializable { String name Set<Fua> fuas static hasMany = [fuas: Fua] static constraints = { fuas(nullable: true) } } 当运行下一个测试时,我得到一个LazyInitializationException异常 void "test

Grails3URL和grails没有找到控制器

当我使用grails2时,Url将是 当我使用Grails3时 网址是 不再有myapp了。它是设计的吗 问题2:在我用grails中的Restful域生成all之后,它总是说 说明资源路径位置类型 由于“RequestEnvironmentController[在[Working copy]RequestEnvironment.groovy[在test.environment.manager[在grails app/domain[在test environment manager]]]中]不

使用外键插入Grails域对象

我有两个域类: 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

为什么在NetBeans IDE 8.0.2中创建之后无法看到grails应用程序

我已经为Grails做了准备。但在我在NetBeans中创建grails应用程序之后,它并没有在项目窗口下显示grails应用程序。 我使用NetBeans IDE 8.0.2、Grails 3.0.8和JVM 1.8.0_45。仍然不受支持 您可以尝试夜间构建,因为开发人员已经添加了对这些构建的支持 您可以在此处查看它们:仍然不受支持 您可以尝试夜间构建,因为开发人员已经添加了对这些构建的支持 您可以在这里查看它们:谢谢。我可以使用较旧的Grails版本吗?可以使用2.3/2.2 Grails

在Grails中获取会话创建时间+;阿帕奇西罗酒店

我的应用程序中有一个文本最后一次出现:字段,显示当前用户登录系统的时间(例如5秒前、4小时前、3天前等)。现在我要做的是,我需要确定: ApacheShiro执行登录的时间;或 创建当前Grails会话的时间 然后将其减去当前时间。但是我怎样才能访问这两个的创建时间呢?或者有没有更好的方法来实现这一点,而不是使用上面提到的方法?我不知道ApacheShiro,但我可以告诉您如何获得会话创建时间 实际上非常简单,在HttpSession中有一个名为getCreationTime()的方法。这是

Grails GSP屏幕宽度

我需要检查屏幕大小以更改组件。 在不知道最佳方法的情况下,我尝试在中使用javascript //组成部分 //其他成分 如果不知道示例中的组件,则很难提供固溶体 然而,您面临的主要问题是,您试图混合服务器端和客户端评估,而这是您无法做到的。GSP是在服务器级别评估的,不能访问浏览器的DOM来获取诸如window.width之类的内容 一种可能的解决方案是将请求作为请求变量提交给GSP的窗口.width,以便您可以使用GSP进行评估。@Joshua是正确的,您正在混合和匹配客户端和服务器端代

在grails中使用控制器进行错误处理

我有一个error.gsp文件来处理错误。我想将服务器逻辑添加到错误行为中,因此我更改了映射 发件人:“500”(视图:'/error') 发送至:“500”(控制器:“错误”) 在我的课堂上 并添加了一个新控制器: class ErrorsController { def index() { println(request.exception) render view: '/error' } } 我需要异常数据,它是空的,但它存在于视图中。 该

在grails中,如何将HTML表数据从视图传递到控制器?

我对grails很陌生。我正在为我的项目创建SMS发送模块。在这里,我从用户那里获取一些联系人号码,并将其显示在动态创建的“TD”值中。现在我想把这个“TD”值作为列表传递给我的控制器 def controller(){ def var = params.name } 此处不起作用,因为它不是字段值。将所有表td放入逗号分隔的联系人号码数组中 在下面的代码中添加了两种方法。首先,联系人号码是最后一列。第二个,所有td值都有类名 //第一条路 var ContactNumber=[] $

Grails域的公共beforeUpdate方法

我试图在BootStrap.groovy中编写一个公共的beforeUpdate方法 def init = { servletContext -> for (domainClass in grailsApplication.domainClasses) { if(domainClass.clazz.simpleName == domainName){ domainClass.metaClass.beforeUpdat

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 383 页