Session的get()方法和load()方法的区别:
* 当调用get()方法的时候,立即发送一条sql语句去查询数据库,而调用load()方法的时候,不会发送sql指令
直到使用实体的属性的时候才会发送一条对应的语句查询数据库
* 这种现象称为延迟加载,有的时候也称为懒加载
主键生成策略:
* identity:由底层数据库生成主键值,前提是底层数据库支持自增类型(SQL Server, MySQL)
* sequence:由底层数据库生成主键值,前提是底层数据库支持序列(Oracle, DB2)
* native:根据底层数据库的支持情况,自动选择identity, sequence,适合跨多种数据库系统的程序
* assigned:主键值需要在程序中显示指定
* uuid:由底层数据库根据128位-uuid算法产生无重复的32位的字符串主键
hibernate总结
最新推荐文章于 2024-11-15 22:11:31 发布
本文探讨了Hibernate中Session的get()与load()方法的区别,包括立即加载与延迟加载的概念,并详细介绍了四种主键生成策略:identity、sequence、native及assigned。
摘要由CSDN通过智能技术生成