基本上,这类似于查看句子中是否存在某个单词。
有实体帖子:
public class Post implements Serializable {
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "post_id", unique = true, nullable = false)
private Integer id;
@Column(name = "post_title", length=300, unique = false, nullable = false)
private String title;
@Column(name = "post_date", unique = false, nullable = false)
private Date date;
...}
我正在尝试实施JPQL
将搜索的查询Post
具有特定单词/字符串的实体实例(byTitle
,作为参数传递)在他们的title
字段,以及另外两个参数Date
类型,表示日期范围 -startDate
and endDate
.
我心里有这样的想法:SELECT p FROM Post p WHERE :byTitle IN (set of strings created from parsing p.title field) AND p.date>=:startDate AND p.date<=endDate
如何实现这种JPQL查询呢?或者也许应该使用 JPA Criteria API?
EDIT:就像有someString.contains(someSubstring)
Java中的函数,JPQL中有类似的东西吗?或者标准API?为了比较,它不必区分大小写。
我已经使用 JPQL 实现了它LIKE
与模式表达式配对:
SELECT p FROM Post p WHERE
p.title LIKE :pattern AND
p.date>=:startDate AND
p.date<=:endDate
where pattern = "%" + someString + "%"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)