我正在尝试使用 Hibernate 插入 n 条记录。标准就像从表中获取 MAX ID 并增加 ID 并保存记录。ID就像TK020001
。
我得到了最大 ID 并增加了第一条记录。对于第二条记录,它必须采用最大 ID,但它采用前一个最大值。插入第一条记录后,我关闭了会话并刷新。
谁能给我最好的方法来插入这种情况下的记录(MySQL)?
我正在尝试使用 Hibernate 插入 n 条记录。标准就像从表中获取 MAX ID 并增加 ID 并保存记录。ID就像TK020001
。
我得到了最大 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 (或任何其他)。动作完成后,我们再次使用漂亮的小实用程序将其设置回来。