我是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
??
对示例代码的任何帮助表示赞赏。
答案 0 :(得分:1)
您的查询直接在数据库中处理数据,而JPA处理对象关系。
我不确定你试图解决什么问题,但是你能读到Pojo1将它转换为你刚刚保存的Pojo2对象吗?
编辑: 在您的Java应用程序中,首先从实体管理器中检索您的Pojo1并进行一些查询。 然后使用Pojo1中的字段构造相应的Pojo2对象。然后只使用您的新Pojo2对象的entityManager.persist。
执行您在单行sql语句中显示的内容非常复杂。