1. 程式人生 > >Hibernate零基礎回顧-02

Hibernate零基礎回顧-02

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操作持久太應用的是修改。