接著上一節(jié)多艇,小博老師繼續(xù)介紹這個(gè)案例七问。我們接下來看看id元素的相關(guān)使用方法把夸。
Hibernate使用的元素標(biāo)記java實(shí)體類的屬性與數(shù)據(jù)庫表的關(guān)鍵字之間的對(duì)應(yīng)關(guān)系灵嫌。
其實(shí)id元素不需要映射到表的主鍵列,但這是常規(guī)約定钠绍。 在Hibernate中映射的表甚至不需要定義主鍵舆声,但是,強(qiáng)烈建議所有表定義完整柳爽。因此媳握,id和主鍵可以在Hibernate文檔中互相使用。
本例中的元素將EVENT_ID列聲明為EVENTS表的主鍵磷脯,將Event類的id屬性標(biāo)識(shí)為關(guān)鍵字標(biāo)識(shí)符屬性蛾找。
元素告訴Hibernate使用哪種策略生成主鍵值。本示例使用簡單的遞增計(jì)數(shù)赵誓。除了increment之外還有其他幾種策略打毛,以后將會(huì)詳細(xì)闡述:
identity (標(biāo)識(shí))
sequence (序列)
hilo (高低位)
seqhilo(使用序列的高低位)
uuid
guid
native(本地)
assigned (自行分配)
select
foreign(外部引用)