2017-04-08 19 views
0

私はSpring RESTを初めて使用しています。私はSpring RESTを使用して下記の要件を達成する必要があります。私はDBとの対話のためのJPAリポジトリを使用する必要があります一意のIDを作成してDBに保存する

私は2つのテーブル、アプリケーションとApp_Configがあります。アプリケーションテーブルには、次の行があります。

id(主キー)、ApplicationId、Status、Source_System。 App_configテーブルには、ApplicationId(外部キー)、HeaderText、FooterTextという行があります。新しいアプリケーションがHTTP POST要求を送信するたびに、Java UUIDを使用してアプリケーションの一意のIDを生成する必要があります。生成されたApplicationIdに基づいて、App_Configテーブルにデータを保存する必要があります。同じアプリケーションが2回表示される可能性があります。その場合は、すでに生成されたApplicationIdを取得し、App_Configテーブルからヘッダーとフッターをロードする必要があります。 POSTメソッドを使用してこれを達成する方法をアドバイスしてください。私はUUIDと休息し、サーバ+ /ジェネレータ/ UUIDなりのREST APIを送信に関する

答えて

0

があなたの問題の一部を解決(他の部分が理解されていない)ユーザーに戻すだけで生成されたアプリケーションIDを送信する必要が

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

あなたはねえ、「同じアプリケーションが2回出現している可能性があり – Amateur

+0

.........理解していなかったその一部を教えてください。その場合は、私はすでに取得しなければなりませんApplicationIdを生成し、App_Configテーブルからヘッダーとフッターを読み込みます。 永続オブジェクトを変更しようとしている場合は、 'PUT'リクエストを送信すると仮定していますが、その場合は、オブジェクトを見つけて更新するためにput要求がオブジェクトIDをキーとして使用します。 しかし、オブジェクトが存在しているかどうかを確認するためには、最初に他のアイテムを探す必要があります。 – Masud

+0

ありがたいことに私は上記の問題を解決しました!疑いを明確に説明できないという謝罪 – Amateur

関連する問題