2017-07-28 15 views
1

EmployeeAddressという2つのテーブルがone-to-oneの関係にあります。Springデータレストを使用して複数の関連テーブルを更新

CREATE TABLE EMPLOYEE(
     ID BIGINT PRIMARY KEY NOT NULL, 
     EMP_NAME VARCHAR(50) NOT NULL, 
     PHONE_ID BIGINT, 
     DELETED BOOLEAN NOT NULL DEFAULT FALSE, 
     CONSTRAINT CONSTRAINT1 FOREIGN KEY (PHONE_ID) 
     REFERENCES PHONE (ID) 
) 


CREATE TABLE PHONE(
    ID BIGINT PRIMARY KEY NOT NULL, 
    PH_NUMBER VARCHAR(20) NOT NULL, 
    DELETED BOOLEAN NOT NULL DEFAULT FALSE, 
) 

私はSpring Data RESTを使用しています。

Q1。私はEMPLOYEEと `PHONEの両方に対してDELETED列を更新するための単一のデータレストレポジトリメソッドを公開したいと思います。以下のような

何か:

TestRepository implements CrudRepository{ 
    @Query(value="update both table query", native=false) 
    public void updateBoth(); 
} 

Q2。 SpringデータRESTを使用しても可能です。

ご注意:私はネイティブクエリを使用しない、すなわち@Query(value="", native="true")

答えて

2

あなたは適切なフレームワークを使用して、それを乱用との間のバランスを見つける必要があります。

春データRESTはリポジトリをHTTPに公開することですが、すべてをリポジトリで解決することはできません。

適切な方法は、カスタムコントローラを作成し、適切なトランザクション管理で必要な機能を実装して、必要なデータの整合性を保つことです。

関連する問題