0

我是新手,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 中将这些字段相互映射来运行此查询。如果我使用Query object然后呢pojos?他们会派上用场吗??我的意思是我需要做transaction.save吗?

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

4

1 回答 1

1

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

我不确定您要解决什么问题,但是您可以阅读 Pojo1 将其转换为您刚刚保存的 Pojo2 对象吗?

编辑:在您的 java 应用程序中,首先使用一些查询从实体管理器中检索您的 Pojo1。然后用 Pojo1 中你想要的字段构造对应的 Pojo2 对象。然后就用你的新 Pojo2 对象来 entityManager.persist。

执行您可以在一行 sql 语句中进行的操作非常复杂。

于 2013-05-28T08:25:24.407 回答