Java HashSet Rest模型故障弹簧
我有一个用户模型。它在我的Spring安全性中使用,我有一些HashSet字段,其中包含我的用户的角色。但现在我试着休息一下。当我得到json格式的用户对象时,由于这个HashSet,我还得到了一些无限循环 MyController:Java HashSet Rest模型故障弹簧,java,spring,rest,Java,Spring,Rest,我有一个用户模型。它在我的Spring安全性中使用,我有一些HashSet字段,其中包含我的用户的角色。但现在我试着休息一下。当我得到json格式的用户对象时,由于这个HashSet,我还得到了一些无限循环 MyController: @RequestMapping(value="/rest/{login}", method = RequestMethod.GET) public String getRest(@PathVariable String login, Model model
@RequestMapping(value="/rest/{login}", method = RequestMethod.GET)
public String getRest(@PathVariable String login, Model model){
model.addAttribute("user",dao.findByLogin(login));
return "rest";
}
小片段:
{
"user" : {
"login" : "roman",
"password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
"email" : "email",
"enabled" : true,
"userRole" : [ {
"roleId" : 1,
"user" : {
"login" : "roman",
"password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
"email" : "email",
"enabled" : true,
"userRole" : [ {
"roleId" : 1,
"user" : {
"login" : "roman",
"password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
"email" : "email",
"enabled" : true,
"userRole" : [ {
"roleId" : 1,
"user" : {
"login" : "roman",
"password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
"email" : "email",
"enabled" : true,
"userRole" : [ {
"roleId" : 1,
"user" : {
"login" : "roman",
"password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
"email" : "email",
"enabled" : true,
"userRole" : [ {
"roleId" : 1,
"user" : {
"login" : "roman",
"password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
"email" : "email",
"enabled" : true,
"userRole" : [ {
"roleId" : 1,
"user" : {
"login" : "roman",
"password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
"email" : "email",
"enabled" : true,
"userRole" : [ {
"roleId" : 1,
"user" : {
"login" : "roman",
"password" : "$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y",
"email" : "email",
"enabled" : true,
"userRole" : [ {
"roleI ....
在这种情况下我能做什么 用以下内容注释
UserRole
的user
属性:
@JsonBackReference
这指示Jackson它是循环引用,不可遵循。用以下内容注释
UserRole
的user
属性:
@JsonBackReference
这指示Jackson这是一个循环引用,不可遵循。您真的需要双向关系吗?为对象创建一个DTO,并返回该DTO而不是实际的实体。你是说创建另一个没有任何哈希集字段的类用户吗?没有循环引用的扁平结构。你真的需要双向关系吗?为对象创建一个DTO,并返回该DTO,而不是实际的实体。你的意思是创建另一个没有任何哈希集字段的类用户吗?没有,没有没有没有循环引用的扁平结构。谢谢,所以我也有同样的问题谢谢,所以我也有同样的问题