gpt4 book ai didi

java - OpenJPA 将另一表中的数据插入到一个表中

转载 作者:行者123 更新时间:2023-12-01 14:32:08 26 4
gpt4 key购买 nike

我是 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中将这些字段相互映射。如果我使用查询对象,那么pojos呢?他们会被使用吗?我的意思是我需要做 transaction.save 吗?

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

最佳答案

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

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

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

执行您所展示的一行 sql 语句中的操作非常复杂。

关于java - OpenJPA 将另一表中的数据插入到一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16786696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com