我想在一个关联链中加载一个结构,两个层次.有点像:
class TopLevel {
String name
LevelOne levelOne
}
class LevelOne {
String name
LevelTwo levelTwo
}
class LevelTwo {
String name
}
Run Code Online (Sandbox Code Playgroud)
我想加载整个结构.搜索我发现这个例子,但它没有用."println"生成了对LevelTwo表的查询.
def result = TopLevel.withCriteria {
eq('name', 'test')
fetchMode "levelOne", FetchMode.JOIN
levelOne {
fetchMode "levelTwo", FetchMode.JOIN
}
}
println result.levelOne.levelTwo.name
Run Code Online (Sandbox Code Playgroud)
感谢任何帮助!
- 史蒂夫
重新启动服务器后,Tomcat服务器的oracle连接每晚都会超时.在重新启动之前,连接没有超时.现在,在早上,应用程序在访问数据库时会抛出JDBC连接错误.重新启动Tomcat可以解决问题.我假设这是由于重新建立连接.我认为,这是由于Oracle数据库超时会话.如何在Oracle 11g中禁用会话超时?
谢谢!
史蒂夫
Config.groovy,dev和test省略.
dataSource {
pooled = true
}
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
}
// environment specific settings
environments {
production {
dataSource {
driverClassName = "oracle.jdbc.driver.OracleDriver"
username = "XXXXX"
password = "XXXXXX"
dialect = "org.hibernate.dialect.Oracle10gDialect"
dbCreate = "update" // one of 'create', 'create-drop','update'
url = "jdbc:oracle:thin:@XXXXXX:1521:xxxx"
}
} }
Run Code Online (Sandbox Code Playgroud) 我遇到了运行Junit4测试的问题.在/sf/ask/141524001/?sort=newest#sort-top中报告了同样的问题,但解决方案是删除了其传递依赖导致包含junit3的违规依赖项.在我的情况下,依赖是必要的.我试图弄清楚如何将传递依赖性排除在junit3之外,因此它不包含在surefire:test classpath中.
下面是我的pom.xml和"mvn -X test"的输出.pom.xml尝试使用"排除"元素,但这似乎没有帮助.注意底部附近maven将junit3添加到测试类路径.
<?xml version="1.0"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.comcast.service</groupId>
<artifactId>LocationServiceIntTest</artifactId>
<version>10.01</version>
<packaging>jar</packaging>
<name>Location Service Integration Test</name>
<repositories>
<repository>
<id>central</id>
<url>http://pacdcntdp01.cable.comcast.com:8081/artifactory/repo</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>3rdp-releases</id>
<url>http://pacdcntdp01.cable.comcast.com:8081/artifactory/3rdp-releases
</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>snapshots</id>
<url>http://pacdcntdp01.cable.comcast.com:8081/artifactory/repo</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://pacdcntdp01.cable.comcast.com:8081/artifactory/repo</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>snapshots</id>
<url>http://pacdcntdp01.cable.comcast.com:8081/artifactory/repo</url>
<releases>
<enabled>false</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
<build>
<plugins>
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.5.1</version>
<executions>
<execution>
<goals>
<goal>wsdl2code</goal>
</goals>
</execution>
</executions>
<configuration>
<packageName>com.comcast.service</packageName>
<wsdlFile>${basedir}/../ServiceClient/src/main/resources/LocationService.wsdl
</wsdlFile>
<databindingName>adb</databindingName>
<unpackClasses>true</unpackClasses>
</configuration>
</plugin> …Run Code Online (Sandbox Code Playgroud) 我想测试一个"withCriteria"关闭,我不知道该怎么做.我看到如何模拟withCriteria调用,但不测试闭包内的代码.当运行执行"withCriteria"的测试时,我不断收到MissingMethodException,即使代码在正常的执行流程下运行正常.有任何想法吗?谢谢!史蒂夫
环境 :
Intel Core 2 duo, 3 gig RAM
Ubuntu 9.10, Grails 1.3.5, Spring security plugin 1.1.2
JVM Parameters : -Xms512m -Xmx1024m -XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)
启动使用grails spring安全性插件的应用程序非常慢.我在这里发现了这个.解决方法建议设置匿名密钥,因为SecureRandom- "手动设置密钥使用" 似乎会减慢速度.
我把它设置Config.groovy得无济于事.
grails.plugins.springsecurity.anonymous.key="someuniquekey"
Run Code Online (Sandbox Code Playgroud)
使用数字的地方someuniquekey.它仍然需要永远(约30秒)才能通过Configuring Spring Security...消息.
有任何想法吗?我是在错误的地方或错误的方式设置的吗?
谢谢,史蒂夫
Jenkins Pipeline 插件有一个称为“轻量级结账”的功能,其中 master 只从 repo 中提取 Jenkinsfile,而不是整个 repo。配置屏幕中有一个相应的复选框。我想在多分支管道中进行轻量级结帐,但在多分支配置屏幕中没有看到复选框。任何想法如何做到这一点?我注意到一些已解决的问题表明此功能可用,但我无法找到有关如何实现它的任何细节。
相关信息:
https://issues.jenkins-ci.org/browse/JENKINS-42518
https://issues.jenkins-ci.org/browse/JENKINS-33273
https://github.com/jenkinsci/bitbucket-branch-source-plugin/pull/78
我正在尝试在Linux系统上的Grails项目中引用IntelliJ IDEA 9.0.2中的类.我将依赖项添加到BuildConfig.groovy:
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
runtime 'mysql:mysql-connector-java:5.1.5'
compile 'org.apache.poi:poi-ooxml:3.6'
}
Run Code Online (Sandbox Code Playgroud)
我org.apache.poi在我的~/.ivy2/cache目录中看到了,但在引用jar中的类时遇到编译错误.实际上,代码完成不会显示任何org.apache.poi类.所以看来IntelliJ不知道这些类.
我有什么想法我做错了吗?为什么IntelliJ没有看到这些类?
我想使用Grails功能在有限的基础上创建/更新数据库表.具体来说,我希望Grails管理一些表,但不是全部.
有没有办法限制Grails管理的表格,还是一个全有或全无的命题?
环境:Grails 2.0.4,Java 1.6.0
我想对需要整数值的域对象值进行约束,以防止输入十进制值.在视图中输入3.3会导致正在创建的对象值为3.我希望验证错误将被踢回用户,指示只有整数值有效.
class ADomainObject {
Integer anInteger
}
Run Code Online (Sandbox Code Playgroud)
调节器
def save() {
// Note: params["anInteger"] = "3.3"
ADomainObject aDomainObject = new ADomainObject(params)
aDomainObject.save flush:true
}
Run Code Online (Sandbox Code Playgroud)
导致aDomainObject.anInteger = 3的持久性
导致失败需要什么类型的约束?我尝试使用范围约束,[0..1000]无济于事.