Hibernate學習筆記一之註解

2022-02-25 07:32:48 字數 1274 閱讀 9978

1、@entiy  實體類註解

2、@table  對映表

(name=「」)表名

3、@coulmn

@column(

name="columnname";                                (1)

boolean unique() default false;                   (2)

boolean nullable() default true;                  (3)

boolean insertable() default true;                (4)

boolean updatable() default true;                 (5)

string columndefinition() default "";             (6)

string table() default "";                        (7)

int length() default 255;                         (8)

int precision() default 0; // decimal precision   (9)

int scale() default 0; // decimal scale

(1)name 可選,列名(預設值是屬性名)

(2)unique 可選,是否在該列上設定唯一約束(預設值false)

(3)nullable 可選,是否設定該列的值可以為空(預設值false)

(4)insertable 可選,該列是否作為生成的insert語句中的乙個列(預設值true)

(5)updatable 可選,該列是否作為生成的update語句中的乙個列(預設值true)

(6)columndefinition 可選: 為這個特定列覆蓋sql ddl片段 (這可能導致無法在不同資料庫間移植)

(7)table 可選,定義對應的表(預設為主表)

(8)length 可選,列長度(預設值255)

(8)precision 可選,列十進位制精度(decimal precision)(預設值0)

(10)

scale 可選,如果列十進位制數值範圍(decimal scale)可用,在此設定(預設值0)

例項:@column(updatable = false, name = "flight_name", nullable = false, length=50)

Hibernate學習筆記一

應用程式結構 表現層,業務邏輯層,持久層,資料庫 業務邏輯層處理使用的實體物件由持久層提供。持久化就是把資料儲存到可永久儲存的儲存裝置中,如關係型資料庫。對於業務邏輯層,持久層返回服務業務層需要的實體模型。對於資料庫,把實體物件轉換為關聯式資料庫儲存的形式與資料庫互動。持久層遮蔽了資料庫平台的變化對...

Hibernate學習筆記之EHCache的配置

hibernate預設二級快取是不啟動的,啟動二級快取 以ehcache為例 需要以下步驟 ehcache.jar和commons logging.jar,如果hibernate.jar中含有ehcache就不用新增ehcache.jar,commons logging.jar是用來實現ehcach...

學習hibernate筆記

1.首先要配置hibernate.xml 配置檔案,然後建立每個實體類的對映檔案 x.hbm.xml。2.準備工作做好之後,在寫測試類時先要拿到configuration cfg org.cfg.configuration 用來讀配置檔案的 然後通過cfg.configur返回乙個 找到配置檔案自身...