创建唯一ID并将其保存在DB中

时间:2017-04-08 19:03:43

标签: spring rest spring-boot spring-data-jpa

我是Spring REST的新手。我必须使用Spring REST实现下面提到的要求。我必须使用JPA Repository进行数据库交互

我有2个表,Application和App_Config。应用程序表包含以下行:

id(主键),ApplicationId,Status,Source_System。 App_config表具有以下行:ApplicationId(外键),HeaderText,FooterText。每次新应用程序发送HTTP POST请求时,我都需要使用java UUID为应用程序生成唯一的ID。根据生成的ApplicationId,我需要将数据保存在App_Config表中。相同的应用程序有可能出现两次。在这种情况下,我必须检索已经生成的ApplicationId并从App_Config表加载页眉和页脚。 请告知如何通过POST方法实现此目的。我只需要将生成的ApplicationId发回给用户

1 个答案:

答案 0 :(得分:0)

关于使用UUID发送休息的问题的部分解决方案(另一部分未被理解),其余的api将是server + / generator / uuid

import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.UUID;

@RestController
@RequestMapping("/generator")
public class UuidGeneratorRestController {

@RequestMapping(value = "/uuid", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<UUID> getUUID() {
    UUID generated = UUID.randomUUID();
    return new ResponseEntity(generated, HttpStatus.OK);
}

}