java - 通过HQL从两个表中获取数据并插入到一个表中

标签 java mysql hibernate hql criteria

我有两个实体类 Student.javaCourse.java 它们之间有多对多关系 我想添加一个像这样通过 hql 进入他们的 @JoinTable :

insert into student_course(student_id,course_id) values('" + courseId + "','" + studentId + "')". 

我想使用 hql 而不是 sql。有什么想法吗?

最佳答案

你可以尝试这样的解决方案

 insert into student_course(student_id,course_id)
 select c.student_id,c.course_id from Student s join s.Course c 

关于java - 通过HQL从两个表中获取数据并插入到一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25246858/

相关文章:

PHP MYSQL 将字符串字段返回为数字

java - Hibernate:由于一对一关系,主键生成不一致

java - Hibernate org.hibernate.MappingException 用于非注释字段

java - Java 中的跳线?

java - RecyclerView GridLayoutManager 和动态行高

java - 如何保证action类中数据的完整性

java - 源兼容性 目标兼容性 使用原因

java - Hibernate复杂的数据检索?

mysql - 以这种方式构建 SQL 表的缺点是什么?

java - org.hibernate.MappingException : Could not determine type for: at table: for columns: [org. hibernate.mapping.Column(植物)