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 -- 当实现时,我将更新此帖子。

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