1 执行单条Insert语句
1.1 MySQL
由于executeUpdate()语句只能执行一行语句,可以使用insert into tablename(...) values(...),(...)格式将多行insert into语句变为一行。
public class Test{
@PersistenceContext
private EntityManager entityManager;
public insert() {
String insertSql="insert into test(id) values('1'),('2');"
Query query = this.entityManager.createNativeQuery(insertSql);
query.executeUpdate();
}
}
1.2 Oracle
由于executeUpdate()语句只能执行一行语句,可以使用insert all into tablename(...) values(...) tablename(...) values(...) select 1 from DUAL;
格式将多行insert into语句变为一行。
public class Test{
@PersistenceContext
private EntityManager entityManager;
public insert() {
String insertSql="insert all into test(id) values('1') into test(id) values('2') select 1 from DUAL;"