gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:18:02 25 4
gpt4 key购买 nike

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

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

注入(inject)的 JpaRepositories

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

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

关于java - 如何将对象从一个 JpaRepository 转换为另一个 JpaRepository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58159840/

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