JDO 支持 "like" 运算符

JDO support for "like" operator

我正在学习JDO。我将它与 sql 数据库一起使用。我看不到谈论常见 sql "like" 运算符的示例。 似乎没有与非 sql 数据库兼容的 "like 运算符。 我需要它。我如何使用 JDO?

我补充说,我使用 Datanucleus 版本 4 作为 JDO 实现,因为我使用的是 Apache Isis。似乎 "matches" 仅在版本 5 中实现。

JDOQL 支持对象的方法,并遵循 Java 语法。因此它支持 String.matches,提供正则表达式匹配。请参阅 JDO 规范和 this link in the DataNucleus docs

通过 Isis 1.15(核心 4.1.1、jdo-query 4.0.5 等)解析的数据核,我可以在定义为字符串的查询中使用 "matches"。但是我不能在 TypesafeQuery 中使用它,StringExpression 没有名为 "matches" 的方法。