当前位置: 首页 > 知识库问答 >
问题:

如何将对象从一个JpaRepository转换为另一个JpaRepository

欧阳英彦
2023-03-14

我的spring应用程序中有一个功能有问题。我在同一个数据库中有两个表,它们都包含相同类型的数据(id、标题、描述和日期)。我可以从一个表中获取数据,但不知道如何插入到第二个表中。

在我的@服务层中,我可以从表A中获取数据。但不知道如何转换为另一个类对象(两个类都包含samne数据)

注入JPA储备

private TasksRepository theTasksRepository;

private TasksRepositoryArchive theTasksRepositoryArchive;

还有从表A获取对象的代码(TasksRepository-JpaRepository)

    public Tasks findById(int theId) {

        //Check if value is null or not null
        Optional<Tasks> result = theTasksRepository.findById(theId);

        Tasks theTask = null;
        if (result.isPresent())
        {
            //if value is not null
            theTask = result.get();
        }
        else
        {
            //if value is null
            throw new RuntimeException("Task with given ID couldn't be found " +theId );
        }

        return theTask;
    }

共有1个答案

陈知
2023-03-14

1) 定义两个实体,每个表一个。要复制数据,请创建第二种类型的实例,然后复制属性并保存。复制属性的方法有很多:您可以手动调用每个getter和setter,也可以使用一些库,如Dozer或MapStruct。不要忘记将ID设置为null。

2)如果您想拥有更改的存档,请使用有助于实现它的库。例如,考虑使用Enverse。

 类似资料:
  • 问题内容: 我有SourceObjects列表,我需要将其转换为ResultObjects列表。 我可以使用ResultObject的方法将一个对象获取到另一个对象: 我当然可以这样: 但对于能够展示如何使用 rxJava 进行相同操作的人,我将非常感激。 问题答案: 如果发出,则可以使用以下运算符: (将您的列表转换为可观察项) (将您的商品转换为其他商品) 运算符(将完成的Observable

  • 我有一张这样的地图<代码>地图 钥匙是数字1,2,3,4。。。学生对象是: 我想做的是把它转换成地图 我可以使用这些代码对地图进行分组,但summingDouble不适用于BigDecimal。此外,我无法将我的studentMap转换为StudentInfo地图:( 我的学生信息对象是:

  • 问题内容: 假设我有一个像这样的数组 但我想将其转换为这样的对象: 能做到吗?我尝试过的所有方法都只会获得最后一个键值对。 问题答案: 如果您使用的是ES6或更高版本:

  • 问题内容: 我有一个对象数组: 如何通过JavaScript将其转换为以下内容? 问题答案: 您可能正在寻找这样的东西:

  • 问题内容: 我正在使用第三方存储系统,无论出于什么原因,无论输入什么内容,它都只会返回stdClass对象。因此,我很想知道是否有一种方法可以将stdClass对象转换/转换为给定类型的完整对象。 例如: 我只是将stdClass转换为数组并将其提供给BusinessClass构造函数,但是也许有一种方法可以还原我不知道的初始类。 注意:我对“更改存储系统”类型的答案不感兴趣,因为它不是关注点。请

  • 嗨,我有一个对象,它正在使用一个组件中的可观察到的东西从api更新,我想捕获同一对象对另一个组件的更改。这两个组件都是两个选项卡。最初是根据路由更新数据。以下是正在更新的数据: 我在这里捕获数据: 在中,数据最初是从路由获取的。考虑到上述情况,我有两个问题: 如果应用程序有多个组件,我想我必须在每个组件中事件,这将是一个很好的做法。请提出任何替代方法? 由于数据来自服务器,为什么不从中的获取更新的