草庐IT

mysql - 使用 gorm 映射现有的 mysql 数据库

我正在尝试使用带有Grails2.0的GORM映射一个(一小部分)JoomlaMySQL数据库。我正在阅读一本关于该论点的书(Grails)并在网上搜索技术文章,但我仍然需要一个很好的引用来将Groovy/Java类型映射到MySQL字段。我从一个简单的表jos_bannerclient开始。classBannerClient{StringnameStringcontactStringemailStringnotesStringeditor=''staticconstraints={name(blank:false)contact(nullable:true)email(nullabl

mysql - 如何使事务在 Grails 中工作

总结一个parent可以有很多child。你如何编写一个服务,如果在添加父项后添加子项时出错,则回滚整个事务。比如添加parentp1,成功添加childc1,然后添加childc2时出错,p1和c1都要回滚。详细问题在下面的代码中,对子项的名称属性进行了唯一约束。因此,如果您尝试使用不同的父记录两次添加相同的名称,则不应添加子记录并且应回滚父记录。我的问题是父记录没有被回滚。我正在使用带有InnoDB的MySQL以及Grails1.2-M2和Tomcat6.018。数据源importorg.codehaus.groovy.grails.orm.hibernate.cfg.Grails

mysql - Grails 数据库迁移插件问题

当我使用GrailsDatabaseMigrationPlugin并运行dbm-gorm-diff(例如,在安装SpringSecurityFacebook插件之后)我遇到了如下问题:Error:ErrorexecutingSQLCREATEINDEX`FK609FD5A460CFCC39`ON`facebook_user`(`user_id`):Incorrectindexname'FK609FD5A460CFCC39'看起来有问题的索引既是FK约束,又在生成的升级脚本中被重新用作索引。如果我更改名称,从而删除重复项,一切正常。我正在使用Mysql。我做错了什么吗?谢谢。

带有可选页面深度/URL变量的urlmappings通过Grails 3

我们使用Grails3.0.11构建Web应用程序,该应用程序允许自定义页面创建。页面可以选择包含选项卡,用户应该能够使用URL结构直接链接到特定的选项卡/page/tab到目前为止没有问题/page但是包括URL中的选项卡ID不会映射到分配的控制器public(也没有动作)和404。classUrlMappings{staticexcludes=["/images/*","/assets/*","/layouts/*","/js/*","/css/*"]staticmappings={/$page?/$tabid{controller='public'action='findPage'con

grails - Grails 应用程序中有许多持久的 CLOSE_WAIT 连接

我在ApacheTomcat7上部署了一个Grails应用程序。上周该应用程序由于线程池为空而关闭,但没有那么多用户来实现这一点。当我查看服务器时,我发现端口8080上有很多未关闭的java线程和tcp进程-处于CLOSE_WAIT状态。Screenshotofnetstatfor8080port该应用程序通过groovy.net.http.RestClient与远程MSSQL数据库以及远程CRM系统进行通信。作为网络服务器,我们使用Nginx。我查看了所有日志(tomcat、nginx访问日志),没有发现任何奇怪的事件。有人在类似技术上遇到过这样的问题吗?Grails版本是2.3.7

java - 验证 IP 地址(带掩码)

我有IP地址和掩码,例如10.1.1.1/32。我想检查10.1.1.1是否在该范围内。是否有库或实用程序可以执行此操作,还是我需要自己编写一些东西? 最佳答案 首先,您需要将您的IP地址转换为平面int,这将更易于使用:Strings="10.1.1.99";Inet4Addressa=(Inet4Address)InetAddress.getByName(s);byte[]b=a.getAddress();inti=((b[0]&0xFF)一旦您的IP地址为纯int,您就可以执行一些位算术来执行检查:intsubnet=0x0A

java - 强制子类中的 toString() 实现

我有一个抽象父类,我希望它强制所有子类实现toString()方法。但是放置:publicabstractStringtoString();导致编译错误:Repetitivemethodname/signatureformethod'java.lang.StringtoString()'inclass...我相信这可能是因为groovy已经定义了toString。谢谢 最佳答案 这对我有用。这是新的还是其他人只是错过了?publicabstractclassFilterable{@OverridepublicabstractStri

java - hibernate/GORM : collection was not processed by flush()

我的Grails应用程序中有一个集成测试,当我尝试保存Member类型的实体时失败了invitingMember.save(flush:true)这引发了以下异常org.hibernate.AssertionFailure:collection[com.mycompany.facet.Facet.channels]wasnotprocessedbyflush()atcom.mycompany.member.MemberConnectionService.addOrUpdateContact(MemberConnectionService.groovy:939)在事务的早期,我将一个对象

java - "java -version"在命令提示符下不工作

我下载了这个JavaJDK并安装它。但是当我转到命令提示符检查版本时,它说无法识别。是否有其他人在使用最新的Java时遇到此问题?我可能没有安装正确的版本。我需要与grails一起使用的javaC:\>java'java'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.C:\>java-version'java'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.C:\>当我在我的计算机上搜索java

java - Grails 标准预测 - 获取行数

我有酒店实体:classHotel{Citycity}现在,我需要给定城市的酒店数量。可以这样做:defhotels=Hotel.findAllByCity(city)defcnt=hotels.size()但这是非常肮脏的方式。似乎有标准会更好,但我不知道如何实现...... 最佳答案 Daveisright你可以使用countBy*简单计数的方法。如果您需要两个以上的标准,您将不得不恢复到criteriaapi,HQL或SQL。需要两个以上的标准是很常见的,尤其是对于活跃且不断发展的代码库。这是一个如何使用Criteriaapi