java - 使用 Hibernate 从 SQL 查询创建表

标签 java sql spring hibernate

我有 3 个表,我想使用此 Sql 查询将它们加入到一个表 collaborator 中:

select * from (
select user.id, Project.id, Task.id
inner join Project on user.join_key = Project.join_key
inner join  Task  on task.join_key = = Project.join_key
) collaborator

我似乎找不到如何做。 我也可以用这个:

CREATE TABLE Collaborator AS
SELECT user.id, Project.id, Task.id
FROM Project p, Task t, User u
inner join Project on user.join_key = Project.join_key
inner join  Task  on task.join_key = = Project.join_key.

如有任何帮助,我们将不胜感激。谢谢

最佳答案

首先创建表

合作者

CREATE TABLE `Collaborator` (
  `USER_id` int(11),
 `PROJECT_id` int(11),
 `TASK_id` int(11)
) ENGINE=InnoDB

然后执行插入

INSERT INTO Collaborator 
SELECT user.id, Project.id, Task.id
FROM Project p, Task t, User u
inner join Project on user.join_key = Project.join_key
inner join  Task  on task.join_key = = Project.join_key

关于java - 使用 Hibernate 从 SQL 查询创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38933567/

相关文章:

c# - 通过 Monodroid 中的 BluetoothSocket 传递带符号的字节数组

SQL 服务器 : Listing Differences Between Tables

java - 传递分离实体以将 Spring 持久化为一对多关系

java - Gentoo Linux 下运行的 IntelliJ IDEA 中的 Web 服务支持

java - 如何通过 onSaveInstanceState 保存和获取图片的 URL?

mysql - SQL MACH() AGAINST() 关键字长度

sql - 解析sql中的时间跨度字符串

java - Spring MVC : don't redirect after login - need two models?

java - 用 Spring 模拟我的自定义依赖项

java - 你为什么要实现 finalize()?