ねえ、私は ORM に慣れているので、SQL の経験がほとんどありません。別のテーブルと多対多の関係にあるテーブルに行を挿入する最良の方法を知りたいです.1つのステートメント内で、特定のリンクテーブルに2つの外部キーの行を挿入して保存しますデータの整合性。
誰かが spring jdbcTemplate を使用している場合、このタスクがサポートされているかどうかも知りたいです。前もって感謝します
ねえ、私は ORM に慣れているので、SQL の経験がほとんどありません。別のテーブルと多対多の関係にあるテーブルに行を挿入する最良の方法を知りたいです.1つのステートメント内で、特定のリンクテーブルに2つの外部キーの行を挿入して保存しますデータの整合性。
誰かが spring jdbcTemplate を使用している場合、このタスクがサポートされているかどうかも知りたいです。前もって感謝します
これは通常、ストアドプロシージャが使用されるものです。たとえば、次のようなものです
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 をグーグルで検索します。