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循环来匹配每个条目会很乏味。你能建议一些解决方法吗?参见