gpt4 book ai didi

java - Hibernate 查询实体中的字符串列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:31 25 4
gpt4 key购买 nike

考虑一个实体

@Entity
class Book{
...
@ElementCollection(fetch = FetchType.EAGER)
List<String> tags = new ArrayList<String>();
...
}

hibernate 查询应该是什么,以便可以获得包含任何多个标签“霍比特人、夏洛克、小说”(或以逗号分隔的操作)的所有书籍。任何查询(HQL、Criteria 或原始 SQL)都可以工作,尽管 Criteria是首选。

最佳答案

我自己解决了这个问题,但没有使用纯粹的标准

criteria.add(Restrictions.sqlRestriction("BOOK_ID IN " +
"(SELECT BOOK_ID FROM Book_tags " +
"WHERE tags ='" + tag + "')"));

请注意查询参数“tag”两边的单引号。欢迎纯条件查询。

关于java - Hibernate 查询实体中的字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33212234/

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