问题标签 [named-parameters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
52109 浏览

java - 如何指定由通配符包围的 JPA 命名参数?

我将如何指定 JPA 查询,例如:

其次是:

并且不触发

非常感激!

0 投票
1 回答
5818 浏览

date - 在 HQL 中将日期添加到 Date 类型的命名参数

我有一个 oracle 数据库,其中存储的仓库仅在一周中的某一天开放,例如“星期一”或“星期四”。

  • 仓库开放的日期以整数形式存储。星期日存储为 0,星期六存储为 6。
  • 每个仓库只在给定的时间段内开放,称为其有效期。该有效期被存储为两个日期,一个有效期开始日期和一个有效期结束日期。例如,仓库从 2011 年 1 月 1 日到 2011 年 2 月 28 日开放两个月。
  • 现在我想选择给定一周的所有有效仓库。请求的周作为日期传递。一致认为该日期将始终是某个星期日,例如 2011 年 5 月 29 日。这导致以下查询:

    问题是这个查询会给出一个类转换异常:

    问题是在水下 Oracle 能够将整数添加到日期。Oracle 会将整数视为添加到日期的天数。我的问题是是否有可能让它在 HQL中工作。

    我知道你也可以在 hibernate 中定义本地 sql 查询(已经尝试过这个并且效果很好),但这不是我正在寻找的答案。鉴于有一个,我只是在寻找一个 HQL 解决方案。

    0 投票
    2 回答
    1179 浏览

    c#-4.0 - 他们是如何在 Massive Micro-ORM、multiple args 参数中实现这种语法的?

    在此页面上,Scott Hanselman展示了 Micro-ORMs Dapper 和 Massive 的两个示例,Massive-example 引起了我的兴趣,因为我看不出他们如何实现该语法。

    示例如下,我将把它分成几行而不是一长行:

    他们是如何实现这种语法的,允许args有多个值?我假设params基于 - 的参数,因为这是唯一允许这样做的事情,但我不明白他们如何构造允许这样做的方法,因为在我看来,我所有的尝试最终都会抱怨命名参数并修复位置参数的顺序错误。

    我尝试了这样的测试方法:

    然后使用命名参数:

    但我得到的只是:

    命名参数规范必须出现在所有固定参数指定之后

    所以显然这是错误的。此外,我在源代码中看不到任何允许这样做的东西,但也许我找错了地方。

    我在这里想念什么?

    0 投票
    1 回答
    294 浏览

    inheritance - C# 命名参数、继承和重载惊喜

    我正在浏览一些关于 C# 4.0 的演示文稿,最后演示者发布了一个包含以下代码的测验。

    我无法弄清楚为什么会产生该输出(在没有演示者的情况下离线阅读演示文稿的问题)。我期待

    我在网上搜索了答案,但仍然找不到。有人可以解释一下吗?

    0 投票
    5 回答
    921 浏览

    c# - 有条件地传递命名参数

    我有一个结构,它在构造函数中接受 3 个命名参数......

    创建类的方法调用接收三个可空的双精度,只有当可空双精度不为空时,我才想使用它们来创建 MyData 类...

    有没有更好的方法来编写此方法而无需修改 MyData 类?即我可以有条件地传递命名参数还是传递一个指示符来表示默认的命名参数值?

    0 投票
    1 回答
    16821 浏览

    java - Hibernate:不能为 OFFSET 和 LIMIT 使用命名参数?

    我正在尝试使以下NamedQuery工作:

    问题是这会导致 Hibernate 在服务器启动时爆炸,并出现以下堆栈跟踪:

    经过反复试验,我发现用文字值(分别为 0 和 10)替换 ":offset" 和 ":limit" 效果很好。这是有原因的,有没有办法让命名参数在我的查询中工作?

    我已经看到了一些其他示例,它们使用定位参数在命名查询中动态设置偏移量和限制值,但我不希望我的代码退化为一堆不可读的query.setParameter(1, "someValue");废话。命名参数应该摆脱那种垃圾代码。

    0 投票
    3 回答
    206 浏览

    c#-4.0 - 如何在 C# 4.0 中使用可选/命名参数

    对于我的生活,我似乎无法理解可选参数的用途。我的意思是,它们将用于什么样的程序,以及如何使用?同样的事情也适用于命名参数,我似乎无法完全掌握这两件事。我知道可选参数有助于减少重载方法的数量。就是这样。如果有人可以帮助我完全理解这些用于/如何使用它们,我将不胜感激。

    0 投票
    2 回答
    1197 浏览

    hash - SASS 混合参数

    我在下面的 mixin 中传递了多个参数。我从我的 CSS 文件中的多个位置调用 mixin;有时需要指定所有参数,有时只需指定几个。Ruby 允许您使用散列传递可选参数。在 SASS 中是否有这样的等价物,或者这被命名参数可以以任何顺序传递,并且可以省略具有默认值的参数这一事实所消除?

    0 投票
    5 回答
    248 浏览

    c# - 将值传递给方法

    所以假设你有:

    对比

    这有什么原因吗?

    在我目前的公司代码库中,我们似乎两者都做,但似乎没有理由两者兼而有之。我可以看到第二个选择的可读性有所提高,因为您可以立即看到参数名称,但无论如何您都可以通过智能感知看到它?

    0 投票
    1 回答
    227 浏览

    debugging - 未为接口生成 Java 调试信息

    我正在尝试使用“-g:vars”选项生成类文件。这对类来说很好,我得到了源中的参数名称。但这似乎不适用于接口。

    例如接口公共接口测试

    =======生成==========

    尽管...

    ===========生成(仅显示相关部分)============

    我猜这是因为局部变量表不适用于接口。我如何获得调试信息,因为它也适用于接口?