当前位置: 首页 > 面试题库 >

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

爱炯
2023-03-14
问题内容

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

Query q = 
  em.createQuery(
    "SELECT x FROM org.SomeTable x WHERE x.someString LIKE '%:someSymbol%'"
  );

其次是:

q.setParameter("someSymbol", "someSubstring");

而不会触发

org.hibernate.QueryParameterException: could not locate named parameter [id]

非常感激!


问题答案:

怎么样

Query q = 
  em.createQuery(
    "SELECT x FROM org.SomeTable x WHERE x.someString LIKE :someSymbol"
);
q.setParameter("someSymbol", "%someSubstring%");

我很确定我曾经解决过您的问题。



 类似资料:
  • 问题内容: 如何指定从(空格)到Unicode字符的范围? 我有一个类似的正则表达式,它不会编译说这是一个错误的范围。我是Unicode正则表达式的新手,所以我以前从未遇到过此问题。 有没有办法使我忘记或尚未学习的编译或正则表达式? 问题答案: unicode范围的语法不会达到您的期望。 原始字符串可防止对转义进行解析,而正则表达式引擎将不执行此操作。此集合中的唯一范围是: in literal

  • 我试图创建一个脚本,用通配符重命名与给定文件名匹配的文件。例如 我有一个包含以下文件的文件夹: 201412180900_filename_123.log 201412181000_filename_123.log 201412181100_filename_456.log filename_789.log 我想扫描这个文件夹,并追加当前时间到任何文件的开头以字'filename'开始 到目前为止

  • 我有以下任务在我的 任务zipConfiguration(type:Zip){def myDir=project(':SomeProject').projectDir.toString()'/build/libs/'from myDir archiveName'Output.Zip'destinationDirectory=file($buildDir/libs”)} 项目的的将始终具有一个版本化

  • 我正在寻找一个正则表达式,它可以做到这一点:我的文本: 我想提取的是: 有人有主意吗? 我试过:

  • 有办法实现这样的事情吗?这段代码与我想要实现的类似。 这里的问题是BiConsumer,我需要通配符是hashmap通配符的超级。 短绒是这样说的 但是,在执行,表示它需要是一种类型。但该类型当前是通配符。

  • 我试图使用sbt解析器(http://www.scala-sbt.org/0.13/docs/parsing-input.html)解析sbt InputTask的命令行参数,但未能编写与以下伪regex匹配的解析器: