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

欢迎!有关如何工作的更多信息,请参阅 关于 页面。

+4
java.data
编辑

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

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

如果可以提供一个映射并将其自动转换为 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 – 实现后将会更新此帖。

已发布在 1.0.92 版本中 -- 我将很快更新 `next.jdbc` 以依赖此版本,并在文档中包括它。
next.jdbc 1.2.737 已发布。文档已更新,包括使用 java.data 创建属性对象的示例。
...