休眠会话-如何使用原始SQL插入并获取生成的ID?

qxlab

使用休眠会话和MySQL,是否可以在同一事务内通过原始SQL在数据库中插入一行,然后获取生成的ID(避免并发问题)?

桌子:

CREATE TABLE EMPLOYEE (ID int(11) NOT NULL, NAME varchar(50) NOT NULL, PRIMARY KEY (ID));

我今天在做什么:

getSession().createSQLQuery("INSERT INTO EMPLOYEE (NAME) VALUES ('JOHN')").executeUpdate();

谢谢

路加

应该可以使用LAST_INSERT_ID(); 它是按连接确定的,因此,只要您在插入后立即调用它,就不会出现争用情况。

生成的ID会在每个连接的基础上保留在服务器中。这意味着函数返回给定客户端的值是为该客户端影响AUTO_INCREMENT列的最新语句生成的第一个AUTO_INCREMENT值。即使其他客户端生成自己的AUTO_INCREMENT值,该值也不会受到其他客户端的影响。此行为可确保每个客户端都可以检索自己的ID,而不必担心其他客户端的活动,也不需要锁或事务。

资源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正确使用会话(休眠)

来自分类Dev

如何正确使用休眠会话?

来自分类Dev

如何在春季管理休眠会话

来自分类Dev

Spring Boot 如何处理休眠会话?

来自分类Dev

在单个休眠会话中使用多个事务

来自分类Dev

使用休眠的会话到查询审查

来自分类Dev

如何从Servlet中初始化休眠会话?

来自分类Dev

Spring Boot:在单元测试中使用休眠会话

来自分类Dev

使用HK2将休眠会话注入到Jersey

来自分类Dev

Java Web应用程序是否仅包含一个休眠会话,并且如何清除该休眠会话?

来自分类Dev

使用Dropwizard 0.7.1设置休眠模式的问题。“无法在0.7.1上创建休眠会话”

来自分类Dev

我可以序列化一个休眠会话,然后反序列化它以获取会话对象吗?

来自分类Dev

会话和会话工厂在休眠

来自分类Dev

休眠会话的get()和load()方法在获取方面有什么区别?

来自分类Dev

无法在运行批量数据库操作的子线程中获取休眠会话

来自分类Dev

Spring Boot休眠使用不同的命名约定进行会话保存

来自分类Dev

使用休眠会话工厂和 PostgreSQL 时出现 Sprint 启动问题

来自分类Dev

休眠会话工厂问题

来自分类Dev

休眠会话和并发

来自分类Dev

休眠会话工厂问题

来自分类Dev

休眠 - 会话已关闭

来自分类Dev

何时打开休眠连接和休眠会话?

来自分类Dev

在休眠会话中用一种方法完成的更改对于使用同一会话中的条件选择查询是不可见的

来自分类Dev

如何测试Spring @Transactional而不只是进入休眠1级缓存或执行手动会话刷新?

来自分类Dev

会话与会话工厂之间的区别-休眠?

来自分类Dev

是否可以使用单个休眠会话将对象保存在两个不同的模式中?

来自分类Dev

PropertyPlaceholderConfigurer中断我的休眠会话

来自分类Dev

Vaadin中的休眠会话错误

来自分类Dev

如何使用JavaScript获取Windows会话ID

Related 相关文章

  1. 1

    正确使用会话(休眠)

  2. 2

    如何正确使用休眠会话?

  3. 3

    如何在春季管理休眠会话

  4. 4

    Spring Boot 如何处理休眠会话?

  5. 5

    在单个休眠会话中使用多个事务

  6. 6

    使用休眠的会话到查询审查

  7. 7

    如何从Servlet中初始化休眠会话?

  8. 8

    Spring Boot:在单元测试中使用休眠会话

  9. 9

    使用HK2将休眠会话注入到Jersey

  10. 10

    Java Web应用程序是否仅包含一个休眠会话,并且如何清除该休眠会话?

  11. 11

    使用Dropwizard 0.7.1设置休眠模式的问题。“无法在0.7.1上创建休眠会话”

  12. 12

    我可以序列化一个休眠会话,然后反序列化它以获取会话对象吗?

  13. 13

    会话和会话工厂在休眠

  14. 14

    休眠会话的get()和load()方法在获取方面有什么区别?

  15. 15

    无法在运行批量数据库操作的子线程中获取休眠会话

  16. 16

    Spring Boot休眠使用不同的命名约定进行会话保存

  17. 17

    使用休眠会话工厂和 PostgreSQL 时出现 Sprint 启动问题

  18. 18

    休眠会话工厂问题

  19. 19

    休眠会话和并发

  20. 20

    休眠会话工厂问题

  21. 21

    休眠 - 会话已关闭

  22. 22

    何时打开休眠连接和休眠会话?

  23. 23

    在休眠会话中用一种方法完成的更改对于使用同一会话中的条件选择查询是不可见的

  24. 24

    如何测试Spring @Transactional而不只是进入休眠1级缓存或执行手动会话刷新?

  25. 25

    会话与会话工厂之间的区别-休眠?

  26. 26

    是否可以使用单个休眠会话将对象保存在两个不同的模式中?

  27. 27

    PropertyPlaceholderConfigurer中断我的休眠会话

  28. 28

    Vaadin中的休眠会话错误

  29. 29

    如何使用JavaScript获取Windows会话ID

热门标签

归档