草庐IT

grails-searchable

全部标签

java - 没有 Build.Groovy 文件的 Grails 项目。如何添加插件

我目前正在尝试将RedisHibernate缓存插件添加到我的Grails/Gradle项目中。但是,在配置文件夹中,不存在BuildConfig.Groovy文件,说明指示将依赖项和其他配置添加到该文件中。这个项目不是我创建的,但是我作为合作者正在处理它。存在一个Build.Gradle文件,但这里没有关于如何配置/添加此依赖项的说明。下面是Grails插件页面上的说明截图。 最佳答案 如果你有一个build.gradle文件,那么据我所知你就在grails3中。您可能想在此处查看文档:http://plugins.grails.

mongodb - Grails/MongoDB 全部删除

我有一个后端带有Mongodb的Grails应用程序。我试图在执行函数后立即删除集合的所有记录。这是我在ResourceController中尝试的:defreport(){Resource.where{}.deleteAll()//expectedtodeleteallrecordsfromresourcecollection.}这是行不通的。defreport(){defp=Resource.findAll()p.delete()}两种方法都不起作用。有没有办法在执行方法后立即从集合中删除所有记录?我阅读了文档,它说GORM不支持全部删除。如果有人知道任何解决方法,请告诉我。

mysql - 通信链接失败时Grails重新连接到mysql

我有一个错误困扰了很长一段时间,仍然没有解决每当我收到:2018-07-1611:21:27,815[Thread-4]WARNspi.SqlExceptionHelper-SQLError:0,SQLState:08S012018-07-1611:21:27,815[Thread-4]ERRORspi.SqlExceptionHelper-CommunicationslinkfailureThelastpacketsuccessfullyreceivedfromtheserverwas197,301millisecondsago.Thelastpacketsentsuccessful

mysql - Grails MySQL 最大池大小

使用mysql时如何增加Grails中的maxPoolSize?它似乎只使用8个连接的默认连接池。 最佳答案 不幸的是,如果你想获得更多的控制权,你将需要自己配置数据源springbean。这可以通过在“grails-app/conf/spring/resources.groovy”中定义bean来完成beans={dataSource(org.apache.commons.dbcp.BasicDataSource){driverClassName="com.mysql.jdbc.Driver"username="someuser"

mysql - Grails 域是否可能没有 'id' ?

是否可以创建一个没有“id”的表?例如,这是我的域:classSnbrActVector{intnidStringtermdoubleweightstaticmapping={versionfalseidgenerator:'identity'}staticconstraints={}}当我运行这条SQL语句时,它失败了:insertintosnbr_act_vectorvalues(5,'term',0.5)我检查了表格,'id'已经设置为自动递增。我在想另一种选择是删除“id”本身。或者还有其他解决方法吗?请假设更改给定的SQL语句不是一个选项。 最佳答

mysql - grails 使用 uuid 作为 id 并映射到二进制列

我想使用UUID作为我的域对象的ID。这个想法是uuid可以由客户端提供,如果不是,将生成一个UUID。我的定义是这样的::classPerson{staticmapping={idgenerator:'assigned'}StringiddefgetUUID={returnjava.util.UUID.randomUUID().toString();}transientbeforeInsert={if(id==null||id.equals(""))id=getUUID();}}现在假设我去掉了包含在javaUUID或客户端提供的UUID中的破折号,我希望将其存储在我的MySQL数据

处理 Tcp 客户端和 Tcp 服务器的 Grails 问题

我不久前在Groovy中创建了一个Tcp客户端和Tcp服务器,并且没有遇到任何问题。当时我只连接到一台机器来收集数据。这次我试图连接到多个主机上的脚本,它只在我的grails应用程序中保存其中一个主机信息。我的Grails应用程序很简单,它有一个用于Machines的域类(基本上是我寻找的计算机和它们的信息),它将使用我的TcpClient.groovy脚本连接并从TcpServer.groovy收集信息其他电脑。对于每个主机,它应该保存收集到的信息,但是,它似乎会直接跳过保存除最后一个主机之外的任何主机。TCP客户端://TCPCLIENTpublicvoidqueryData(de

java - groovy (grails) 会给你像 java 一样的编译时检查吗?

groovy(grails)会给你像java一样的编译时检查吗?如果你总是指定类型,那会改变很多吗? 最佳答案 从Groovy2.0开始,可以在编译时检查类型。可以在类或方法上使用注释:@TypeChecked或@CompileStatic。第一个告诉编译器在编译过程中进行类型检查,第二个强制它进行“静态编译”,这或多或少会产生二进制代码,例如本地JAVA编译器。当然,第二个注解的使用本身涉及类型检查。Grails2.2是第一个使用Groovy2.0的版本。 关于java-groovy(

java - Grails 的支付 API

是否有任何适用于Grails的支付API?我正在寻找可以为我的网站抽象接收付款的东西。主要是,我希望使用Paypal和GoogleCheckout-据我所知,这些是最常用的在线支付服务。对任何其他服务的支持将是一种奖励。 最佳答案 有一个PayPal插件http://grails.org/Paypal+Plugin虽然我自己没用过... 关于java-Grails的支付API,我们在StackOverflow上找到一个类似的问题: https://stacko

java - Grails,我如何获得一个不保存的对象

我是grails的新手,正在尝试创建一个表单,允许用户更改与我正在创建的网站的他/她的帐户关联的电子邮件地址。它要求用户提供他们当前的密码以及他们想要使用的新电子邮件地址。如果用户输入了错误的密码或无效的电子邮件地址,那么它应该拒绝他们并显示适当的错误消息。现在电子邮件验证可以通过grails中的约束来完成,但是密码更改必须与他们当前的密码相匹配。我已将此检查实现为服务类上的一种方法。见下面的代码:defsaveEmail={defclient=ClientUser.get(session.clientUserID)client.email=params.emailif(clientU