Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何从多方面序列化多对一关系hibernate jpa_Json_Hibernate_Jpa_Serialization - Fatal编程技术网

Json 如何从多方面序列化多对一关系hibernate jpa

Json 如何从多方面序列化多对一关系hibernate jpa,json,hibernate,jpa,serialization,Json,Hibernate,Jpa,Serialization,在我的hibernate模型中,我有一个多对一的关系。有许多人只扮演一个角色。我有另一个“学校”模型,它是一对多加入人的模型 学校1-*人*-1角色 我想获取并发布到学校模型,该模型应该包含一个学校列表,其中有许多人,每个人都有一个角色。但是,我不能为人们连续设置角色 我需要能够从多个角色序列化到一个角色(人员角色)。然而,当我将@jsonmanagedreference放在多对一的位置时,我在尝试一篇文章时遇到了“404验证错误”。当我将其更改为jsonbackreference时,它不会被序

在我的hibernate模型中,我有一个多对一的关系。有许多人只扮演一个角色。我有另一个“学校”模型,它是一对多加入人的模型

学校1-*人*-1角色

我想获取并发布到学校模型,该模型应该包含一个学校列表,其中有许多人,每个人都有一个角色。但是,我不能为人们连续设置角色

我需要能够从多个角色序列化到一个角色(人员角色)。然而,当我将@jsonmanagedreference放在多对一的位置时,我在尝试一篇文章时遇到了“404验证错误”。当我将其更改为jsonbackreference时,它不会被序列化

在谷歌搜索后,我还尝试使用@jsonidentityinfo来获得双向关系

@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
public class Role { ... }
然而,当我把它放在两个模型中时,我得到无限递归和tomcat超时


我如何实现这一点

您是否尝试过将
@JsonManagedReference
添加到多个方面(
人员
),同时将
@JsonBackReference
添加到一个方面(
角色
),是的。我仍然得到验证错误。你能发布错误/异常以及
person
role
吗?在我的示例中,我厌倦了一次使用
@JsonManagedReference
@JsonBackReference
。发布您的类和您得到的错误,这样您就可以对多对一进行jsonmanagedreference,并且仍然可以发布更新?我明天将再次访问代码,并将发布我的模型。