是否可以从某些表(实体)中获取一些列并使用JPA,Hibernate将它们存储到另一个表的列中?
例如;
表1:id,name,surname,...
表2:身份证,学校,城市,......
表3:unqId,姓名,学校,城市
从Table1和Table2中选择并插入表3。
或者,选择结果作为表1和表2中的Table3实体。
感谢。
答案 0 :(得分:1)
是的,如果Table1
和Table2
有某种关系,或者说是可加入的。然后你可以像这样在SQL中执行插入查询,
insert into Table3 (....) select .... from Table1 inner join Table2..
现在,您将如何使用JPA实现相同目标。
NamedQuery
或您认为更好的任何内容获取所需的POJO Table3
属性
Table3
如果Table1
和Table2
无法加入,则需要单独查询。并在JPA中执行相同的步骤2和3。在SQL中,可以使用存储过程。