当前位置: 首页 > 知识库问答 >
问题:

绑定日期类型参数时createNativeQuery的问题

狄信然
2023-03-14

我使用实体管理器来创建一个本地查询。我的数据库是Postgres数据库。我请求的日期字段是这样建模的...

@Column(name = "date", columnDefinition = "date", nullable = false)
private LocalDate           date;

当我写这个的时候,一切都很好...

 String sqlRequest = "select insurer from stock where date='2021-01-01'";
 Query query = entityManager.createNativeQuery(sqlRequest);
 List<Object[]> records = query.getResultList();

但是当我想使用setParameter函数时...

String sqlRequest = "select insurer from stock where date=:param";
Query query = entityManager.createNativeQuery(sqlRequest);
query.setParameter("param", "2022-03-11");
List<Object[]> records = query.getResultList();

我有这个问题。。

No operator matches the given name and argument types. You might need to add explicit type casts.

知道吗?

共有1个答案

唐涛
2023-03-14

我认为这是因为你试图将param设置为字符串而不是日期。

试着用LocalDate时间代替“2022-03-11”。

 类似资料:
  • 我是SwiftUI的新来者。现在我需要使用@绑定var电影:与列表页面绑定的编辑视图中的电影,但是当我将其应用于下面的代码时,错误刚刚发生。 无法将“Binding”类型的值转换为预期的参数类型“Int” 那我该怎么处理这个案子,期待你的帮助。 顺便问一下,我如何在“progress”中使用绑定类型,如:它还报告Err,无法将类型“Int”的值转换为预期的参数类型“Binding” 我有另一个问题

  • 但是,根据Java8,我将类型更改为。 现在它自动创建一个表,其中包含创建的列,生成的命令如下所示 代替日期的是字符串,在数据库中它已经被写入。日期是怎么回事?我使用的是H2 base和Eclipselink。

  • 我得到一个错误:::绑定不匹配:类型MyClass1不是Person类型的有界参数的有效替代品

  • 我正在创建一个接口和链表的实现,如Java1.8: 接口没有编译器问题,但给出了错误其中我有

  • 问题内容: 是否有将通用类型参数约束为 任何 类型范围的语法或解决方法? 我知道您可以将一个类型限制为 所有 类型的范围(即逻辑): 是否有逻辑版本,例如: 如果没有支持该语法的语法(我认为不存在),是否有一种好的方法或方法? 在某些情况下,一个示例用例可能是: 人们似乎迷上了上面我的方法示例的确切语义。让我们尝试一下: 编辑: 我不会在编译时知道(可能来自外部代码),所以我想避免每种类型都有具体