小编luc*_*cas的帖子

hibernate列名称问题

@Column(name="DateOfBirth")
private Date dateOfBirth;
Run Code Online (Sandbox Code Playgroud)

我特别需要上面的代码来创建一个名为"DateOfBirth"的列,而不是Hibernate给我一个名为date_of_birth的列.我怎么能改变这个?是否有web.xml属性?我遇到了DefaultNamingStrategy和ImprovedNamingStrategy,但不知道如何指定其中一个.

java annotations hibernate

21
推荐指数
7
解决办法
4万
查看次数

有条件地包括与sbt和通用插件提供的范围依赖性

我有一个scala和scalatra API项目.我有两个可以使用sbt-native-packager构建的可分发项 -

  1. RPM和DEB安装用于内部部署安装
  2. heroku安装用于云安装

我目前正在使用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中不再拥有许可证限制.

我觉得我有的选择......

  1. 添加a mapping以在stage任务期间添加回提供的范围依赖关系,但不在dist任务期间添加
  2. 完全删除提供范围并手动从包装过程中排除这些依赖关系 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)

scala sbt sbt-native-packager

11
推荐指数
1
解决办法
684
查看次数

如何并行化这个groovy代码?

我正在尝试在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)

concurrency groovy

4
推荐指数
1
解决办法
2万
查看次数