Hibernate 条件按外键过滤

标签 hibernate jpa hibernate-criteria

我有两个表:作者和书籍。 Authors 有两个列:int id、varchar authorName。 Books 有三个列:int id、varchar bookName、int authorId。

现在考虑到我将 authorName 作为输入字符串过滤条件,如何让 hibernate 只返回该特定作者的书籍?

最佳答案

怎么样

Criteria criteria = session.createCriteria( Book.class );
criteria.createCriteria( "author", "a");
criteria.add( Restrictions.eq( "a.authorName", "YOUR_INPUT"));
criteria.list();

关于Hibernate 条件按外键过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18053712/

相关文章:

java - JPQL 元素集合 : getting all users which have at least one role of a list

jpa - 如何使用 Criteria Query 获取相交查询?

java - 使用外键查找所有约束

java - 使用主复合键中的一列 hibernate 多对一映射

java - 使用 DiscriminatorFormula 迁移 Hibernate 数据库是不好的做法吗?

java - 如何按类别查找书籍?

java - 添加子表计数以使用 hibernate criteria API 从父表中选择

mysql - Sql 到 hibernate(带 group by 的嵌套查询)

java - hibernate 按计数排序连接表并返回 pojo 列表

hibernate - Liquibase + Hibernate ORM 5.0