【问题标题】:Creating a unique Id and saving it in DB创建唯一 ID 并将其保存在数据库中
【发布时间】:2017-04-08 19:03:42
【问题描述】:

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

我有 2 个表,Application 和 App_Config。申请表有以下几行:

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

【问题讨论】:

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


    【解决方案1】:

    关于发送带有 UUID 的 rest 的问题的部分解决方案(另一部分不明白),rest 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);
    }
    

    }

    【讨论】:

    • 嘿,“同一个应用程序有可能出现两次。在这种情况下,我必须检索已经生成的 ApplicationId 并从 App_Config 表中加载页眉和页脚。”如果它试图修改持久对象,那么我假设要发送“PUT”请求,但在这种情况下,放置请求将对象 ID 作为查找和更新对象的键。但是你说对象需要先寻找其他项目,看看这些东西是否存在,这让我有点困惑。
    • 谢天谢地,我找到了解决上述问题的方法!抱歉无法清楚地解释疑问
    猜你喜欢
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 2011-12-17
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多