Hibernate——(3)主键生成策略持久化类的三种状态
生活随笔
收集整理的這篇文章主要介紹了
Hibernate——(3)主键生成策略持久化类的三种状态
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一 持久化類
1.持久化:內存對象--->數據庫(硬盤)Hibernate持久化的框架
持久化類:Java對象與數據庫中的表建立映射關系??????????? Hibernate就稱為持久化類(Java類+映射文件)
2.編寫規則:
二 主鍵生成策略
1.主鍵分類:
代理主鍵更合理
2.生成策略
測試:
increment???? 單線程(數據庫中的表不能是自增用的是Hibernate的自增)
兩個線程都會執行此語句,查到相同的最大id? 在存儲的時候就會報錯
?
三 持久化類的三種狀態
1.三種狀態:
瞬時態transient
無oid 無session管理的對象
有oid 有session管理的對象
有oid無session管理的對象
session管理:調session的方法把對象交給session管理
oid:唯一的標識,在DB中有主鍵id
2.三種狀態的轉換:
持久態對象可以自動更新數據庫
不需要調用session.update(obj)就可以自動更新數據庫
原理:依賴了Hibernate的一級緩存
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Hibernate——(3)主键生成策略持久化类的三种状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql innodb4大特征_MYS
- 下一篇: C#中其他简单LINQ查询表达式的简单使