Ano ang sequence sa hibernate?
Ano ang sequence sa hibernate?

Video: Ano ang sequence sa hibernate?

Video: Ano ang sequence sa hibernate?
Video: Adie - Paraluman (Official Music Video) 2024, Nobyembre
Anonim

PAGSUNOD ay ang uri ng henerasyon na inirerekomenda ng Hibernate dokumentasyon. Ang mga nabuong halaga ay natatangi bawat pagkakasunod-sunod . Kung hindi mo tinukoy ang a pagkakasunod-sunod pangalan, Hibernate ay muling gagamit ng parehong hibernate_sequence para sa iba't ibang uri.

Kung isasaalang-alang ito, ano ang @SequenceGenerator sa hibernate?

Uri ng Anotasyon SequenceGenerator . @Target(value={TYPE, METHOD, FIELD}) @Retention(value=RUNTIME) public @interface SequenceGenerator . Tinutukoy ang isang pangunahing key generator na maaaring i-reference sa pamamagitan ng pangalan kapag ang isang elemento ng generator ay tinukoy para sa GeneratedValue annotation.

Higit pa rito, aling anotasyon ang ginagamit para sa isang pasadyang sequence ng database sa hibernate? Una sa lahat, kailangan mo mag-annotate ang pangunahing katangian ng key na may @GeneratedValue anotasyon at itakda ang GenerationType. PAGSUNOD bilang diskarte. Sinasabi nito Hibernate gumamit ng a pagkakasunud-sunod ng database upang makabuo ng pangunahing halaga ng key. Kung hindi ka magbibigay ng anumang karagdagang impormasyon, Hibernate gagamitin ang default nito pagkakasunod-sunod.

Gayundin, ang mga tao ay nagtatanong, ano ang allocationSize sa sequence generator?

laki ng alokasyon - (Opsyonal) Ang halagang idaragdag kapag naglalaan pagkakasunod-sunod mga numero mula sa pagkakasunod-sunod . Halimbawa: anumang iba pang application (na hal. gumagamit ng plain JDBC) ay maaaring gustong magpasok ng mga bagong row sa ilalim ng mga ID na nakuha mula sa pagkakasunod-sunod - ngunit ang lahat ng mga halagang iyon ay maaaring nagamit na ng Hibernate!

Ano ang @GenericGenerator?

Ang @GeneratedValue annotation ay nagsasaad na ang isang value para sa isang column, na dapat na may annotation ng @Id ay nabuo. @ GenericGenerator ay isang hibernate annotation na ginagamit upang tukuyin ang isang custom na generator, na maaaring isang klase o shortcut sa isang generator na ibinibigay ng Hibernate.

Inirerekumendang: