0

ねえ、私は ORM に慣れているので、SQL の経験がほとんどありません。別のテーブルと多対多の関係にあるテーブルに行を挿入する最良の方法を知りたいです.1つのステートメント内で、特定のリンクテーブルに2つの外部キーの行を挿入して保存しますデータの整合性。

誰かが spring jdbcTemplate を使用している場合、このタスクがサポートされているかどうかも知りたいです。前もって感謝します

4

1 に答える 1

1

これは通常、ストアドプロシージャが使用されるものです。たとえば、次のようなものです

CREATE PROC MyInsertM2M(@fieldname1 int, @fieldname2 varchar(20), @Key1 int, @Key2 int etc)
AS
BEGIN

INSERT INTO MyMainTable(fieldname1, fieldname2...)
VALUES(@fieldname1, @fieldname2...)

INSERT INTO MyResolverTable(KeyField1, Keyfield2)
VALUES (@Key1, Key2)

END

(SQLサーバーを想定)

次に、BEGIN TRAN、COMMIT TRAN、および ROLLBACK をグーグルで検索します。

于 2010-11-03T21:37:56.720 に答える