hibernate annotation的注意事項

2021-08-30 23:14:09 字數 1149 閱讀 9351

1. annotationconfiguration及配置對映規則。

在沒有使用hibnerate annotation的使用,我們一般是使用org.hibernate.cfg.configuration來配置和生成sessionfactory,使用hibernate annotation以後,要使用org.hibernate.cfg.annotationconfiguration類。該類在hibernate-annotation.jar,而不是hibernate3.jar中。

3. 使用sequence生成id

使用sequence生成id時,id屬性的annotation應該是:

@id@generatedvalue (strategy=generationtype.sequence, generator="seq_book_id")

需要注意的是,generatedvalue中的generator不是sequence的名字,而是乙個另外定義的sequencegenerator的名字。這個sequencegenerator應該定義在類的級別,因此比較完整的**是想這個樣子的:

@entity

@accesstype("property")

@table(name="book")

@sequencegenerator (name="seq_book_id", sequencename="seq_book_id")

public class book

......

} 成功配置:

@sequencegenerator(name="generator",sequencename = "seq_sysmgr_login_log")@id @generatedvalue(strategy=generationtype.sequence, generator="generator")

4. accesstype

如果要hibnerate使用get/set方法訪問屬性的話,一定要在類級別加上:

@accesstype("property")

5. namednativequery

@namednativequery (name="listkeywords",

query="select distinct key_word from key_words order by key_word",

CWnd SetWindowPos的注意事項

函式原型 bool cwnd setwindowpos const cwnd pwndinsertafter,插入的地方 int x,水平座標 int y,垂直座標 int cx,寬 int cy,高 uint nflags 視窗定位標識 說明 這個函式能改變視窗的大小 位置和設定子視窗 彈出視窗或...

pytorch fine tuning注意事項

前言 這篇文章算是論壇pytorch forums關於引數初始化和finetune的總結,也是我在寫 中用的算是 最佳實踐 吧。最後希望大家沒事多逛逛論壇,有很多高質量的回答。引數初始化 引數的初始化其實就是對引數賦值。而我們需要學習的引數其實都是variable,它其實是對tensor的封裝,同時...

PHP Open Flash Chart注意事項

1.在html頁面必須src正確的swfobject.js的路徑 可以用firebug檢視絕對路徑是否正確 2.在html頁面必須指定正確的swfobject使用時的open flash chart.swf的位置 可以用firebug檢視絕對路徑是否正確 3.在html頁面必須制定正確的data f...