@Column(name="DateOfBirth")
private Date dateOfBirth;
Run Code Online (Sandbox Code Playgroud)
我特别需要上面的代码来创建一个名为"DateOfBirth"的列,而不是Hibernate给我一个名为date_of_birth的列.我怎么能改变这个?是否有web.xml属性?我遇到了DefaultNamingStrategy和ImprovedNamingStrategy,但不知道如何指定其中一个.
我有一个scala和scalatra API项目.我有两个可以使用sbt-native-packager构建的可分发项 -
我目前正在使用provided范围依赖项来处理我需要使用RPM/DEB方法手动管理的项目 - 由于许可证限制我无法捆绑和分发的数据库库.
"mysql" % "mysql-connector-java" % "5.1.30" % "provided",
"com.microsoft" % "sqlserver.jdbc" % "4.1" % "provided",
..etc..
Run Code Online (Sandbox Code Playgroud)
这一直很有效.我使用通用插件和dist任务,有点按摩,然后连接一些包构建脚本.
现在我正在构建heroku安装,我不知道如何在这些提供的依赖项中添加回来.我正在使用通用插件并运行stage任务.但是,提供的依赖项被过滤掉了,我想在运行时实际包含它们stage,因为我在heroku中不再拥有许可证限制.
我觉得我有的选择......
mapping以在stage任务期间添加回提供的范围依赖关系,但不在dist任务期间添加dist我有一些像这样的映射,
//add webapp dir to zip
mappings in Universal ++= directory("src/main/webapp")
//add db dir to zip, but move it into /lib/db instead of /db
mappings in Universal ++= (directory("src/main/resources/db").map{t =>
(t._1, "lib/"+t._2)
}
) …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Groovy中编写一个可重用的组件,以便轻松地从我们的一些Java应用程序中发送电子邮件.我想传递一个List,其中Email只是一个POJO(POGO?),带有一些电子邮件信息.我希望它是多线程的,至少在第二个线程中运行所有电子邮件逻辑,或者为每个电子邮件创建一个线程.
我对Java中的多线程非常模糊,所以这可能没有帮助!我尝试了几种不同的方法,但这就是我现在所拥有的:
void sendEmails(List<Email> emails) {
def threads = []
def sendEm = emails.each{ email ->
def th = new Thread({
Random rand = new Random()
def wait = (long)(rand.nextDouble() * 1000)
println "in closure"
this.sleep wait
sendEmail(email)
})
println "putting thread in list"
threads << th
}
threads.each { it.run() }
threads.each { it.join() }
}
Run Code Online (Sandbox Code Playgroud)
我希望睡眠会随机减慢一些线程,因此控制台输出不会是连续的.相反,我看到了这个:
putting thread in list
putting thread in list
putting thread in list
putting thread in list
putting thread in list
putting thread …Run Code Online (Sandbox Code Playgroud)