Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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
Java 如何使用Spring数据Rest获取GET调用中的自引用对象_Java_Spring Boot_Spring Data Rest - Fatal编程技术网

Java 如何使用Spring数据Rest获取GET调用中的自引用对象

Java 如何使用Spring数据Rest获取GET调用中的自引用对象,java,spring-boot,spring-data-rest,Java,Spring Boot,Spring Data Rest,我使用的是Spring1.3.3,无法使用get在SpringDataREST响应中获取自引用对象,即使它不为null e、 g 我的桌子: CREATE TABLE `employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(40) NOT NULL, `parent_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`na

我使用的是Spring1.3.3,无法使用get在SpringDataREST响应中获取自引用对象,即使它不为null

e、 g

我的桌子:

CREATE TABLE `employee` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(40) NOT NULL,
  `parent_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `FK_employee_parent` (`parent_id`),
  CONSTRAINT `FK_employee_parent` FOREIGN KEY (`parent_id`) REFERENCES `employee` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8057 DEFAULT CHARSET=latin1
答复:

{
"id": 1,
"name": "Test Employee",
"_links": {
"self": {
"href": "http://localhost:8081/employee/1"
},
"employee": {
"href": "http://localhost:8081/employee/1"
},
"parent": {
"href": "http://localhost:8081/employee/1/parent"
}
}
}
但是我需要名称字段旁边的父id,而不是“链接”下的父id

  • 是否有方法在Employee对象(下一步)中返回parentId 你的名字是什么

  • 我是否需要添加投影以返回 自引用对象

  • 我建议你在春季休息的同时使用杰克逊。然后,您可以轻松地向域对象添加注释,以将链接重命名为parent_id

     @JsonProperty("parent_id")
    
    您还需要在类上方添加两个注释

    @JsonSerialize
    @JsonInclude
    

    最佳实践实际上不是直接使用域对象,而是在处理这个问题的过程中使用一个pojo。因此,域对象数据将被复制到该pojo中,您将只显示希望在rest响应中显示的内容。

    这是一个关于Spring数据rest的问题。它使用实体。是的,你可以使用一个投影,这个投影可以内联一些关于实体中关联的信息。