Hibernate零基礎回顧-02
阿新 • • 發佈:2018-12-13
1、hibernate主鍵生成策略
native 根據使用的資料庫來選擇identity、sequence、hilo三種生成器中的一種。
uuid:生成uuid的主鍵值。
increment:使用者long、short、或者int型別,由Hibernate自動以遞增的方式生成唯一識別符號,每次增量為1。不能在叢集中使用。
identity:採用底層資料庫本身提供的主鍵生成識別符號,條件是資料庫支援自動增長資料型別。
sequence:根據底層資料庫序列s生成識別符號,條件是資料庫支援序列。
assigncd:由java程式負責生成識別符號,如果不指定id元素的generator屬性,則預設使用該識別符號。適用於自然主鍵。
2、實體類的三種狀態與SaveOrUpdate方法
瞬時態:物件裡面沒有ID值,物件與session沒有關聯。
持久態:物件裡面有ID值,物件與session有關聯
託管態:物件裡面有ID值,物件與session沒關係
SaveOrUpdate操作瞬時態應用的是儲存。
SaveOrUpdate操作託管態應用的是修改。
SaveOrUpdate操作持久太應用的是修改。