如何在春天发送实体类列表作为响应

时间:2018-02-26 06:41:32

标签: spring spring-mvc

我在春天有5个实体课。我必须将所有类封装在一个类中,并在spring控制器中收集该类的所有值并发送响应。

如果您有任何想法,请告诉我

2 个答案:

答案 0 :(得分:1)

创建一个新实体,其中包含其他实体引用作为字段

public class MyResponse { private Entity1 entity1; }

将所有5个实体作为字段包含在MyResponse类中,设置实体,然后直接返回MyResponse或在响应实体中返回ResponseEntity.ok(myResponse)

答案 1 :(得分:1)

创建一个像A这样的新类,并在此类中声明所有5个类,如sample:

public class Response {
   private A a;
   private B b;
   private C c;
   private D d;
   private E e;

   // getter and setters
}

填写上面的响应对象并从控制器返回,如

@RequestMapping(value="{id}", method = RequestMethod.GET)
	public @ResponseBody Response getShopInJSON(@PathVariable String id) {

		Response response = new Response();
    
    // add A,B,C,D,E to response object
		response.setA();
    response.setB();
    response.setC();
    response.setD();
    response.setE();
   		return response;

  	}

@ResponseBody注释将使用消息转换器在内部将响应转换为json