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

欢迎!请查看关于页面以获取更多关于如何使用该网站的信息。

+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 创建属性对象。
...