MySQLデータベースに2つのテーブルがあります。
CREATE TABLE table1 (
id int auto_increment,
name varchar(10),
CONSTRAINT pk_id primary key(id)
)
と
CREATE TABLE table2 (
id_fk int,
stuff varchar(30),
CONSTRAINT fk_id FOREIGN KEY(id_fk) REFERENCES table1(id)
)
これらの両方のテーブルにレコードを挿入したいと思います。基本的に、私はデータとしてID、名前などを持っています。Spring JDBCを使用して両方のテーブルにそれらを挿入するにはどうすればよいですか?
以下に示すように、テーブルに挿入しています。
SimpleJdbcInsert insert1 = new SimpleJdbcInsert(this.getDataSource())
.withTableName("table1")
.usingColumns("name");
Map<String, Object> parameters1 = new HashMap<String, Object>();
parameters1.put("name", myObj1.getStuff());
insert.execute(parameters1);
table2に挿入しているときに、table1からid値を取得するにはどうすればよいですか?
SimpleJdbcInsert insert2 = new SimpleJdbcInsert(this.getDataSource())
.withTableName("table2")
.usingColumns("stuff");
Map<String, Object> parameters2 = new HashMap<String, Object>();
parameters2.put("stuff", myObj2.getStuff());
insert.execute(parameters2);
また、どうすればトランザクションを維持できますか?
また、特定の名前のデータを取得するにはどうすればよいですか?
どんな助けでも大歓迎です!