Çfarë është sekuenca në hibernate?
Çfarë është sekuenca në hibernate?

Video: Çfarë është sekuenca në hibernate?

Video: Çfarë është sekuenca në hibernate?
Video: ДИМАША ОБМАНУЛИ В КАЗАХСТАНЕ / ЖЮРИ ПРОТИВ ПЕВЦА 2024, Mund
Anonim

SEKUENCA është lloji i gjenerimit të rekomanduar nga Hibernate dokumentacionin. Vlerat e krijuara janë unike për sekuencë . Nëse nuk specifikoni një sekuencë emri, Hibernate do të ripërdorë të njëjtën hibernate_sequence për lloje të ndryshme.

Duke e mbajtur këtë në konsideratë, çfarë është @SequenceGenerator në hibernate?

Lloji i shënimit SequenceGenerator . @Target(value={TYPE, METHOD, FIELD}) @Retention(value=RUNTIME) ndërfaqe publike @ SequenceGenerator . Përcakton një gjenerator të çelësit primar që mund të referohet me emër kur një element gjenerues specifikohet për shënimin GeneratedValue.

Për më tepër, cili shënim përdoret për një sekuencë të personalizuar të bazës së të dhënave në hibernate? Para së gjithash, ju duhet të shënoj atributi kryesor i çelësit me @GeneratedValue shënim dhe vendosni GenerationType. SEKUENCA si strategji. Kjo tregon Hibernate për të përdorur a sekuenca e bazës së të dhënave për të gjeneruar vlerën e çelësit primar. Nëse nuk jepni ndonjë informacion shtesë, Hibernate do të përdorë parazgjedhjen e tij sekuencë.

Po kështu, njerëzit pyesin, çfarë është allocationSize në gjeneratorin e sekuencës?

alokimi Madhësia - (Opsionale) Shuma për t'u rritur gjatë ndarjes sekuencë numrat nga sekuencë . Për shembull: çdo aplikacion tjetër (që p.sh. përdor JDBC të thjeshtë) mund të dëshirojë të fusë rreshta të rinj nën ID-të e marra nga sekuencë - por të gjitha ato vlera mund të përdoren tashmë nga Hibernate!

Çfarë është @GenericGenerator?

Shënimi @GeneratedValue tregon se krijohet një vlerë për një kolonë, e cila duhet të shënohet me @Id. @ Gjenerator i përgjithshëm është një shënim hibernues që përdoret për të treguar një gjenerator të personalizuar, i cili mund të jetë një klasë ose shkurtore për një gjenerator të ofruar nga Hibernate.

Recommended: