2
我正在尝试使用Hibernate插入n个记录。标准将像从表格中获取MAX ID并增加ID和保存记录。该ID就像TK020001
。如何在MySQL上用Hibernate批量插入增量ID?
我得到了最大ID并为第一条记录递增。对于第二个记录,它必须取最大ID,但它取前一个最大值。我关闭了会话并在插入第一条记录后刷新。
任何人都可以给我插入这种情况下记录(MySQL)的最佳方式?
我正在尝试使用Hibernate插入n个记录。标准将像从表格中获取MAX ID并增加ID和保存记录。该ID就像TK020001
。如何在MySQL上用Hibernate批量插入增量ID?
我得到了最大ID并为第一条记录递增。对于第二个记录,它必须取最大ID,但它取前一个最大值。我关闭了会话并在插入第一条记录后刷新。
任何人都可以给我插入这种情况下记录(MySQL)的最佳方式?
尝试将连接的事务隔离级别设置为READ_UNCOMMITTED。
Work w = new Work()
{
@Override
public void execute(Connection connection) throws SQLException
{
connection.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
}
};
session.doWork(w);
不要忘记将隔离级别设置回默认级别! 在我公司,我们有一个小工具类,它保存了默认级别并设置了READ_UNCOMMITTED(或任何其他)。当动作完成后,我们将其设置回来,再次使用小工具。