Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OpenJPA将来自另一个表的数据插入到一个表中_Java_Sql_Openjpa - Fatal编程技术网

Java OpenJPA将来自另一个表的数据插入到一个表中

Java OpenJPA将来自另一个表的数据插入到一个表中,java,sql,openjpa,Java,Sql,Openjpa,我是新来的OpenJPA 我试图将数据插入一个表中,其中一些数据来自另一个表。下面是场景 Table1: id, app_name, app_version, app_active Table2: id, app_name, app_version, dev_name, dev_Lastname, dev_shortname, Pojo1 maps fields to column of table1 Pojo2 maps fields to column of table2 查询

我是新来的
OpenJPA

我试图将数据插入一个表中,其中一些数据来自另一个表。下面是场景

Table1: id, app_name, app_version, app_active  

Table2: id, app_name, app_version, dev_name, dev_Lastname, dev_shortname,

Pojo1 maps fields to column of table1  
Pojo2 maps fields to column of table2
查询:

insert into table2 ("dev_name","dev_lastname","dev_shortname") select t1.app_name, t1.app_version from Table1 t1 where t1.app_name = ?
我不知道如何使用Openjpa运行此查询,以及如何在两个POJO中将这些字段相互映射。 如果我使用
查询对象
,那么
POJO
呢??它们会被使用吗??我的意思是我是否需要执行
事务。是否保存


欢迎使用示例代码提供帮助。

当JPA处理对象关系时,您的查询直接处理数据库中的数据

我不知道你想解决什么问题,但是你能读懂Pojo1并把它转换成你刚刚保存的Pojo2对象吗

编辑: 在java应用程序中,首先通过一些查询从实体管理器检索Pojo1。 然后用您想要从Pojo1中得到的字段构造相应的Pojo2对象。然后只需使用新Pojo2对象持久化entityManager.persist即可


要执行您在一行sql语句中显示的内容,这相当复杂。

我必须将数据插入表2中,但需要从表1中选择3列。将pojo1转换为pojo2对象是什么意思。你能举个例子吗?谢谢Hanks Dan,我想到了这一点,但我认为这会很慢,当我必须插入一堆数据时,运行for循环来匹配每个条目会很乏味。你能建议一些解决方法吗?参见