2013-03-18 32 views
2

我正在尝试使用Hibernate插入n个记录。标准将像从表格中获取MAX ID并增加ID和保存记录。该ID就像TK020001如何在MySQL上用Hibernate批量插入增量ID?

我得到了最大ID并为第一条记录递增。对于第二个记录,它必须取最大ID,但它取前一个最大值。我关闭了会话并在插入第一条记录后刷新。

任何人都可以给我插入这种情况下记录(MySQL)的最佳方式?

回答

-1

尝试将连接的事务隔离级别设置为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(或任何其他)。当动作完成后,我们将其设置回来,再次使用小工具。