OpenJPA从另一个表中插入一个表数据

时间:2013-05-28 07:53:16

标签: 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

查询:

insert into table2 ("dev_name","dev_lastname","dev_shortname") select t1.app_name, t1.app_version from Table1 t1 where t1.app_name = ?

我不知道如何使用 Openjpa 运行此查询,以及如何在两个pojos中相互映射这些字段。 如果我使用Query object那么 pojos 呢?他们会被使用吗?我的意思是我需要做 transaction.save ??

对示例代码的任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您的查询直接在数据库中处理数据,而JPA处理对象关系。

我不确定你试图解决什么问题,但是你能读到Pojo1将它转换为你刚刚保存的Pojo2对象吗?

编辑: 在您的Java应用程序中,首先从实体管理器中检索您的Pojo1并进行一些查询。 然后使用Pojo1中的字段构造相应的Pojo2对象。然后只使用您的新Pojo2对象的entityManager.persist。

执行您在单行sql语句中显示的内容非常复杂。