2017-04-08 52 views
0

我是Spring REST的新手。我必须使用Spring REST来实现下面提到的要求。我必须使用JPA Repository进行数据库交互创建一个唯一的ID并将其保存在数据库中

我有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表中加载Header和Footer。 请告知如何通过POST方法实现此目的。我只需要所产生的applicationID关于发送带有UUID休息和REST API将服务器+ /发电机/ UUID发回给用户

回答

0

你的问题的部分解决方案(另一部分是不理解)

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); 
} 

}

+0

请告诉我哪一部分,你不明白......... – Amateur

+0

嘿,“有是相同的应用程序出现了两次的可能性。在这种情况下,我需要检索已经生成ApplicationId并从App_Config表中加载页眉和页脚。“ 如果试图修改一个持久对象,然后我假设“把”请求被发送,但在这种情况下,PUT请求将对象标识为重点,以查找和更新的对象。 但是你说的对象需要寻找其他项目第一或看是否存在那些东西不是,这是稍微有一些混乱给我。 – Masud

+0

谢天谢地,我解决了上述问题!道歉不能清楚地解释疑问 – Amateur

相关问题