请在 2024 年 Clojure 状态调查! 中分享您的想法。

欢迎!请查阅 关于 页面以了解更多关于这个工作方式的信息。

+4
java.data
编辑

有些 Java 类期望的参数类型为 java.util.Properties,例如 HikariCP。目前我需要手动构建这些内容

{:dataSourceProperties
     (doto (java.util.Properties.)
       (.putAll {"socketTimeout" "30" }))}

如果能提供 Map 并自动将其转换为 Properties,那就太好了

{:dataSourceProperties {"socketTimeout" "30" }}

Properties 是 JVM 的内置类,经常使用,因此内置对其的支持似乎是合适的。

添加类似这样的功能就足够了

(defmethod j/to-java [java.util.Properties clojure.lang.APersistentMap] [_ props]
  (doto (java.util.Properties.) (.putAll props)))

1 答案

+1

已选择
 
最佳答案

好主意!

在Jira中创建,作为https://clojure.atlassian.net/browse/JDATA-22 -- 当它实现时,将更新此帖子。

by
这已在1.0.92版本中发布 —— 我将很快更新`next.jdbc`,使其依赖于此版本,并将其包含在文档中。
by
next.jdbc 1.2.737已发布。文档已更新,包括了一个基于此示例,该示例使用java.data创建属性对象。
...