java - Hibernate IN关键字在where子句之前有什么用

标签 java sql hibernate jpql

在我的项目中的某些地方我发现了以下语法

createQuery("select stuInfo from StudentInfo stuInfo, IN(stuInfo.studentList) studentList "
    + "where stuInfo.completed =:completed and studentList.Date is null");

我尝试用Google搜索where子句之前的IN关键字有什么用,但我没有找到任何关于这个概念的解释。

最佳答案

我已经检查过,在您的情况下,它只是 INNER JOIN 的简写

select stuInfo from StudentInfo stuInfo inner join stuInfo.studentList studentList ...

实际上,使用别名 student 更有意义,而不是 studentList,因为这就是您所引用的内容。

关于java - Hibernate IN关键字在where子句之前有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27313949/

相关文章:

mysql - 从 MS SQL Server 插入到 MySQL 数据库

sql - 以逗号分隔列表形式返回结果的 PostgreSQL 查询

java - Hibernate String 类型外键问题

java - 使用 proguard 缩小特定类

java - Tomcat 推荐人锁定

java - mysql中PreparedStatement插入逻辑操作(=,<,>=,<,>=)

java - hibernate -JPA : foreign key not set in ManyToOne relationship

java - 离线谷歌移动视觉 API 扫描图像时出现错误的文本序列

java - 当从 @Async 方法的 catch block 进行此 JPA 调用时,在 JPA 中使用主键删除单个记录不会生效

java - 处理 hibernate 实体上的数据库 View 的优雅方法?