首页 > 解决方案 > 使用 Hibernate 检索元素列表

问题描述

我对hibernate很陌生,所以我希望你们能帮助我。

我有 2 个表,一对多的关系

Usiarios 有很多反馈

使用 Hibernate 逆向工程我创建了实体(让我们专注于这些领域)

引用一对多关系的 JPA 注释

我正在尝试获取用户,然后使用“获取”方法获取相关反馈。但这会给我一个空列表。

反馈是一个空列表

我做错了什么?

更新

这是“getUserMethod”的代码,注意我正在扩展 CrudRepository。

userService 实现正在使用

更新 2

我使用 SecurityContextHolder 作为 Ismael sugest,但似乎我的 Principal 对象是空的。使用 Principal 我只获取用户名,所以我在 DB 上搜索并检索该用户,问题仍然存在。=(

在此处输入图像描述

标签: javaspringhibernatejpa

解决方案


要获得经过身份验证的用户,您需要改用以下内容:

SecurityContextHolder.getContext().getAuthentication().getPrincipal();

这不是复制/粘贴解决方案,因此请尝试根据您的应用程序上下文等使用它。


推荐阅读