Clojure 警告:“结果集序列已存在于 clojure.core 中”

2024-01-05

我是 Clojure 的新手,正在使用 Noir 框架构建一个 Web 应用程序(与 Compojure 非常相似,事实上我认为它是具有不同请求处理程序层的 Compojure)。导入 JDBC 库时收到警告:

WARNING: resultset-seq already refers to: #'clojure.core/resultset-seq in namespace: webapp.models.database, being replaced by: #'clojure.java.jdbc/resultset-seq

我是否必须接受这个警告,还是有办法解决它?我使用以下方式导入 JDBC 库:

(use 'clojure.java.jdbc)

您可以通过指定要导入的确切绑定来避免该问题:

(use '[clojure.java.jdbc :only [insert-values transaction]])
(transaction
  (insert-values ...))

另一种选择是:exclude有问题的绑定:

(use '[clojure.java.jdbc :exclude [resultset-seq]])
(transaction
  (insert-values ...))

你也可以只使用require反而:

(require '[clojure.java.jdbc :as db])
(db/transaction
  (db/insert-values ...))

关于向前兼容性,require可以说是最安全的。使用:only只是稍微不太干净,但仍然是一个很好的方法(并且在损坏时很容易修复)。排除当前有问题的绑定可能是解决问题的最不适合未来的方法,因为其他冲突的绑定可能随时出现,并且跟踪从何处导入的内容可能很棘手。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Clojure 警告:“结果集序列已存在于 clojure.core 中” 的相关文章

随机推荐

  • JavaScript 5 中 for 和 foreach 的区别

    我了解到 一个for即使不存在指向的情况 也会迭代数组的每个元素 而forEach跳过不存在的情况 此外 当一个for被写入 必须指定一个计数器 我不是在谈论for in 同时一个forEach仅使用函数迭代器 出色地 您能回答以下四个问题
  • 使用新 Gmail 主题时,Google Tasks API 不会提供有关任务完成情况的更新

    首先 我使用以下链接创建了一个任务 https mail google com tasks canvas https mail google com tasks canvas 然后我将其标记为已完成 当我使用以下命令检查 API 响应时 服
  • Caliburn Launch 不带 App.xaml,但带有引导程序

    我有一个 WinForms 项目 我想从 WPF 用户控件项目中打开 WPF 窗口 但是 当我创建 WPF 窗口的实例并调用 Show 时 引导程序未加载 在 Windows 应用程序中 它位于 App xaml 中 但用户控件项目没有它
  • 就地修改文本文件的最佳方法是什么?

    我有一个文本文件 我们称之为 Potatoes txt 其中包含以下信息 Town 1 300 Town 2 205 Town 3 600 Town 4 910 Town 5 360 我想要做的是减少某些城镇的数量 并相应地修改文本文件 我
  • ASP.NET MVC 2 - ViewModel 前缀

    我想在我的视图中使用 RenderPartial 两次 并关联不同的模型 问题是两个模型中都存在某些属性 昵称 密码 它们没有前缀 因此即使 id 或名称在输出中也是相同的 现在 如果我的昵称或密码有模型错误 两个字段都会突出显示 主视图
  • 有没有办法使用 ARKit 加载 FBX 文件?

    在我的项目中 我使用 ARKit 定位 3D 文件 我能够加载 dae and obj格式模型 有什么办法可以加载 fbx files Updated 2023 年 1 月 14 日 关于信息 FBX你可以找到转换HERE https st
  • 代码存储库。有什么好的? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Mediaplayer进度更新到seekbar不顺利?

    我正在开发一个带有录音机和播放器的应用程序 我正在使用媒体播放器播放录制的 wav 文件 同时我想更新到搜索栏 一切工作正常 但我的问题是媒体播放器进度更新到搜索栏并不顺利 如果我们正在播放一个小文件 搜索栏的拇指会在几秒钟或几秒钟内跳跃
  • 准备好的语句或可调用语句

    我试图理解之间的区别PreparedStatements CallableStatements我没能得到它 所以请任何人都可以转换以下内容sql查询至CallableStatement 我知道如何将 Statement 转换为Prepare
  • 如何在方案中设置默认或可选参数?

    我试图弄清楚如何在方案中设置默认或可选参数 我试过了 define func a optional b a b 但我找不到方法来检查是否b是一个默认参数 因为只需调用 func 1 2 会给出错误 Error number required
  • 在 Visual Studio 中显示文件夹

    我有一个包含一组第三个 dll 的文件夹 我想将其显示在 Visual Studio 中 原因是我正在使用 VisualSvn 并且我希望能够看到这些内容何时从 Visual Studio 中更新 如果启用 显示所有文件 选项 通过从 项目
  • Matplotlib设置单独的刻度样式

    简单而直接的问题 假设我已经设置了以下 X 个刻度 plt xticks 5 4 3 2 1 0 1 2 3 4 5 是否可以将 x 5 处的刻度设置为绿色 将 x 0 处的刻度设置为不同的线条 实线 例如 样式 并将 x 5 处的刻度设置
  • Web 应用程序的可扩展性和性能、方法?

    您使用了哪些方法和技术来成功解决网站的可扩展性和性能问题 我是一名 ASP NET Web 开发人员 正在探索使用 WCF 和 SQL 集群进行 NET 远程处理 并且很好奇存在哪些其他方法 例如 云 在哪种情况下 您会应用各种方法 例如
  • MVC 3 异常:参数字典包含方法“System.Web.Mvc”的不可空类型“System.Int32”的参数“id”的空条目

    我的应用程序似乎运行良好 但我不断在 log4net 日志中收到这些异常 The parameters dictionary contains a null entry for parameter id of non nullable ty
  • AWS ElasticBeanstalk Amazon Linux 2 .platform 文件夹不复制 NGINX conf

    我已使用 Amazon Linux 2 迁移到 ElasticBeanstalk 但在覆盖默认 nginx conf 文件时遇到问题 我正在关注AL2 docs https docs aws amazon com elasticbeanst
  • 什么是现代C++? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有时会阅读有关 C 为何好或坏的讨论 有时其中一个论点会引用当今的现代 C 与旧的 C 有很大不同 我想知道到底有什么区别 现代 C 的示例是
  • 内容提供商 INSTALL_FAILED_CONFLICTING_PROVIDER(将内容提供商作为单独的 apk 安装)

    我有两个使用相同内容提供程序的应用程序 但我无法在两个应用程序中放置相同的内容提供程序 它显示 INSTALL FAILED CONFLICTING PROVIDER 错误 因此 我将我的内容提供程序放在第三个 apk 中 并从两个应用程序
  • spring-boot - 如何在环境或系统属性中指定application.properties的路径?

    如果我想运行 spring boot 应用程序 并且想在不同路径中使用差异 application properties 而不是使用配置文件 我如何指定路径application properties 如果要在不同路径下使用不同的appli
  • 尝试模拟滚轮事件 [Firefox]

    为了澄清我的示例 我想在打开的窗口中心模拟滚动事件 这应该会影响给定页面上合理的主要滚动元素 这是一些相关页面 https developer mozilla org en US docs Web API WheelEvent WheelE
  • Clojure 警告:“结果集序列已存在于 clojure.core 中”

    我是 Clojure 的新手 正在使用 Noir 框架构建一个 Web 应用程序 与 Compojure 非常相似 事实上我认为它是具有不同请求处理程序层的 Compojure 导入 JDBC 库时收到警告 WARNING resultse