Spring数据DBRef延迟加载REST - 500服务器错误

时间:2015-04-26 23:37:59

标签: java spring mongodb spring-data spring-data-mongodb

我在MongoDB中使用Spring Data。

我有以下对象:

500 error

当我尝试使用以下方法返回此对象时,我在浏览器控制台中收到@RequestMapping(value = "/contactNotifications", method = RequestMethod.GET) @ResponseBody public List<Notification> getContactNotifications() { List<Notification> notifications = notificationService.findByUser(user.getId()); return notifications; } ,我看不到任何数据。

lazy=true

但是,如果我删除lazy=true,它似乎确实有效。

如何在使用{{1}}时解决此问题?

2 个答案:

答案 0 :(得分:1)

您需要将lazy设置为false,以便在加载时加载与您的实体(用户)关联的所有实体(通知)。这会发生,因为它通过使用选择查询来获取数据,然后通过另一个查询获取与之相关的通知,当lazy为true时跳过该查询,因此您必须将lazy设置为false或设置获取模式加入&#34;加入&#34;所以它会带来相关的实体。

link可能对您有所帮助。

答案 1 :(得分:0)

我认为this正是您的问题,所以很遗憾没有(其他)解决方案 而不是急切地加载。