2

我正在尝试使用 Hibernate 插入 n 条记录。标准就像从表中获取 MAX ID 并增加 ID 并保存记录。ID就像TK020001

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

谁能给我最好的方法来插入这种情况下的记录(MySQL)?

4

1 回答 1

-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 (或任何其他)。动作完成后,我们再次使用漂亮的小实用程序将其设置回来。

于 2013-10-15T12:33:11.567 回答