小编Ber*_*aug的帖子

JPQL IN子句:Java-Arrays(或Lists,Sets ...)?

我想将所有具有文本标记的对象加载到数据库中的任意一个小但任意数量的值中.在SQL中进行此操作的逻辑方法是构建"IN"子句.JPQL允许使用IN,但似乎需要我直接将每个参数指定给IN(例如,"in(:in1,:in2,:in3)").

有没有办法指定一个数组,或者应该展开到IN子句值的列表(或其他一些容器)?

sql orm jpa named-query jpql

101
推荐指数
1
解决办法
14万
查看次数

Java SSH2库深入:Trilead/Ganymed/Orion [/ other?]

我一直在寻找一个用于项目的纯Java SSH库.唯一最重要的功能是它必须能够使用命令行git,但远程控制命令行工具也很重要.

一个非常常见的选择,例如用于IntelliJ IDEA git集成(效果很好),似乎是Trilead SSH2.看看他们的网站,它不再被维护了.

Trilead似乎是Ganymed SSH2的一个分支,这是苏黎世联邦理工学院的一个项目,一段时间没有看到发布,但最近由其新主人Christian Plattner发布.

还有另一个来自该代码库Orion SSH的主动维护分支,它看到了一个更新的版本,但似乎在网上提到的要比其他2个分支少得多.

这里有没有人与Ganymed和Orion中的任何一个(或者如果可能的话)两个人一起工作,并且可以用其中一个/两个来描述开发经验?

文件的准确性[文件的存在?],稳定性,错误...... - 所有这些对我来说都非常有趣.对我目前的项目来说,性能并不那么重要.

如果有另一个纯Java SSH实现应该使用,请随意提及,但请不要只提一个名称......根据实际经验描述你的判断.

对不起,如果这个问题可能看起来有点"做我的功课"-y,但我真的在搜索评论.那里的所有东西似乎都是实现列表或简称"使用它!它太棒了!" 片段.

java ssh

7
推荐指数
1
解决办法
4175
查看次数

如何跨更新保留Mac上的CAcerts密钥库?

Mac OS X在/System/Library/Frameworks/JavaVM.framework/Home/lib/security/cacerts中有CA密钥库.这个密钥库似乎被每个Java更新覆盖,这非常烦人,因为我们有内部CA用于开发环境,测试...

有没有办法在Apple JSR中保留密钥库更改,现在,使用Snow Leo JSR3,还可以跨越单独的Java开发人员包(其JDK使用相同的密钥库)的更新?

java macos keystore osx-snow-leopard

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

Jira和git:如何反映所有分支?

使用git,Fisheye + Crucible和Jira 4.2的开发基础设施.

由于我们在Jira中配置了映射,因此Fisheye注册的存储库的提交反映在Jira Projects和Tickets中; 但是,只有主分支上的提交似乎才会被反映出来.在Crucible中,可以选择其他分支来搜索提交的评论.

如何在Jira中显示所有这些分支?

git jira atlassian-fisheye

6
推荐指数
1
解决办法
2047
查看次数

如何从 Java 中的单个命令 (ssh exec) 获取 SSH 输入/输出(当前:sshj)?

tl;dr:使用 sshj 发送 exec 命令时如何获取 I/O?或者,还有哪些其他 Java SSH 库提供了类似的抽象级别,但可能更适合我的用例?

\n\n

除了不为我工作之外,我真的很喜欢 sshj\xe2\x80\x99s 的抽象级别,大多数其他 Java/SSH 库的级别要低得多,我的用例既不想也不需要这个。

\n\n

细节:

\n\n

作为开发人员入门工具的一部分,我\xe2\x80\x99m 尝试在 gitblit 服务器上安装 ssh\n公钥,其模式为\n https://github.com/hierynomus/sshj/blob/master/examples/ src/main/java/net/schmizz/sshj/examples/Exec.java

\n\n

I\xe2\x80\x99m 使用 sshj:

\n\n
compile \'com.hierynomus:sshj:0.21.1\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

平台:Koltin 1.1.3-2(JRE 1.8.0_131-b11、Mac 10.12 上的 Azul Zulu)

\n\n

不幸的是,我似乎无法\xe2\x80\x99t 读取或写入流。

\n\n

我在 Repl 中将其缩减为这样,现在只是想获取 gitblits 帮助消息:

\n\n
import org.slf4j.Logger\nimport org.slf4j.LoggerFactory\nimport java.util.logging.Level\nimport java.util.logging.LogManager\n\nfun sshClientWithTrustingHostkeyVerifier(): SSHClient {\n    return SSHClient(DefaultConfig()).also { client ->\n        client.addHostKeyVerifier(object :\nOpenSSHKnownHosts(File(sshDir(), "known_hosts")) {\n            override fun hostKeyUnverifiableAction(hostname: String?, key: PublicKey?): Boolean {\n                super.write(SimpleEntry(null, hostname, KeyType.fromKey(key), key))\n …
Run Code Online (Sandbox Code Playgroud)

java security ssh kotlin gitblit

5
推荐指数
0
解决办法
468
查看次数

Gitlab 构建设计:从本地图像进行测试?

I\xe2\x80\x99m 使用 docker-in-docker (通过服务)构建管道,docker:20.10-dind应该:

\n
    \n
  • 从基础镜像+插件文件构建docker镜像
  • \n
  • 使用该映像运行单元和集成测试(需要 mariadb 服务,因此我\xe2\x80\x99d 喜欢将其干净地分离到测试阶段)
  • \n
  • 如果测试成功,则将图像推送到注册表来发布图像
  • \n
\n

在构建过程中,我将图像标记为以下全部:

\n
    \n
  • 名称:最新
  • \n
  • 注册表/项目ID/名称:最新
  • \n
  • 注册表/projectid/名称:基本映像版本
  • \n
\n

在测试阶段,我告诉它使用image: name:latest标签(即没有远程注册表信息)作为运行作业的映像。

\n

我希望它使用本地 D-in-D 服务中存在的图像,但它没有 \xe2\x80\x99t,并且出现以下错误:

\n
ERROR: Job failed (system failure): failed to pull image "name:latest" with specified policies [always]: Error response from daemon: pull access denied for name, repository does not exist or may require 'docker login' (manager.go:205:0s)\n
Run Code Online (Sandbox Code Playgroud)\n

有没有什么方法可以仅更改一个管道的拉取策略,或者甚至更好地仅更改管道中的一个阶段/作业的拉取策略?

\n

我能找到的唯一地方是config.toml整个构建运行程序,这实际上不是我正在寻找的粒度。

\n

如果它\xe2\x80\x99s绝对不可能,我可以将图像标记为registry/project/name:candidate …

gitlab gitlab-ci

5
推荐指数
1
解决办法
170
查看次数