u013115078
码厨frog
2017-08-08 02:16

Hibernate为什么可以得到数据库生成的主键值?

  • 数据库
  • hibernate

学习Hibernate遇到一个疑问. 用的是MySQL数据库, Hibernate主键策略配置:@GeneratedValue(strategy=GenerationType.IDENTITY), 调用persist(obj);保存一个对象后, 主键值是数据库自动生成的, 但是Hibernate怎么知道的生成的这个值是多少呢?难道数据库保存了记录之后, 将主键值返回给了Hibernate吗?之前直接操作数据库命令行的时候, 并不会得到这样的返回值啊, 一般存储一条数据之后会返回的不都是:
(1 row(s) affected)
Execution Time : 00:00:00:078
Transfer Time : 00:00:00:000
Total Time : 00:00:00:078

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答

为你推荐