gpt4 book ai didi

java - 如何在 Java、JPA 中返回 Map

转载 作者:行者123 更新时间:2023-12-01 17:50:09 24 4
gpt4 key购买 nike

我有两个对象,StudentBookStudentBook 具有 @OneToMany 关系,并且 Book 只有 id名称发布年份。我想要的是从查询返回的是这样的:

select s.name, 
b.name,
b.publishYear
from Student s
inner join Book b on s.id = b.studentId

如何使用 map 返回s.nameb.nameb.publishYear,所以我不想返回列表只是一张 map 。如何做到这一点?

最佳答案

我假设您有一个方法findAll(),它返回一个包含StudentBook对象的列表,这些对象具有学生姓名、图书名称和图书出版年份属性。

现在要转换此方法以返回一个 map ,该 map 的键为书名,值为书名和书出版年份,请遵循以下代码:

        Map<String, Book> map = studentBookList.stream()
.collect(Collectors.toMap(
StudentBook::getSname(),
new Book(StudentBook::getBname(),
StudentBook::getPublishYear()
)
)
);

关于java - 如何在 Java、JPA 中返回 Map<String, Object>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60811052/

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