gpt4 book ai didi

java - hibernate 标准是否有任何标准来涵盖列表的包含条件

转载 作者:行者123 更新时间:2023-12-01 13:13:04 24 4
gpt4 key购买 nike

我的问题是,我有一个类:

@Entity
public class Product{
@Id
String id;
String name;
@ManyToMany
List<Tag> tags;
}

@Entity
public class Tag{
@Id
String id;
String name;
}

我想搜索符合以下条件的产品,但反向为:

session.createCriteria(Product.class).add(
Restrictions.and(
Restrictions.like("name",name+"%"),
Restrictions.contains("tags",tag)).list();

但是显然Restrictions.contains不存在。我只能找到 HQL 查询的解决方案,但我不想(实际上不能)编写 HQL 查询。

有没有办法用标准来处理这个问题?

最佳答案

我只需使用 createAlias 加入协会并进行简单的比较:

session.createCriteria(Product.class)
.createAlias("tags", "tag")
.add( Restrictions.eq("tag", tag))
.list()

关于java - hibernate 标准是否有任何标准来涵盖列表的包含条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22687322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com