是否可以使用 JPA、Hibernate 从某些表(实体)中获取某些列并将它们存储到另一个表的列中?
例如;
表 1 : id, name, surname, ...
Table2 : id, school, city, ...
Table3: unqId, name, surname, school, city
从 Table1 和 Table2 中选择并插入到 Table3。
或者,从 Table1 和 Table2 中选择结果作为 Table3 实体。
谢谢。
最佳答案
是的,如果 Table1
和 Table2
有某种关系,或者说是可连接的。然后你可以像这样在 SQL 中执行插入查询,
insert into Table3 (....) select .... from Table1 inner join Table2..
现在,您将如何使用 JPA 实现同样的目标。
- 使用
NamedQuery
或您认为更好的任何方式获取所需的 POJO - 使用手头的结果设置
Table3
属性 - 坚持
Table3
如果 Table1
和 Table2
不可连接,则需要分别查询。并在 JPA 中执行相同的步骤 2 和 3。在 SQL 中,可以为此使用存储过程。
关于java - JPA将两个或多个表合并到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602878/