Ո՞ր ծանոթագրությունն է սահմանում JPA կազմակերպության եզակի նույնացուցիչը:
Ո՞ր ծանոթագրությունն է սահմանում JPA կազմակերպության եզակի նույնացուցիչը:

Video: Ո՞ր ծանոթագրությունն է սահմանում JPA կազմակերպության եզակի նույնացուցիչը:

Video: Ո՞ր ծանոթագրությունն է սահմանում JPA կազմակերպության եզակի նույնացուցիչը:
Video: SCP-1730 Ինչ է պատահել կայքի-13. 2024, Մայիս
Anonim

Տվյալների բազայում օբյեկտները պահպանելու ժամանակ ձեզ անհրաժեշտ է օբյեկտների եզակի նույնացուցիչ, որը թույլ է տալիս հարցում կատարել օբյեկտին, սահմանել հարաբերություններ օբյեկտի հետ և թարմացնել և ջնջել օբյեկտը: JPA-ում օբյեկտի id-ը սահմանվում է միջոցով @Id անոտացիա և պետք է համապատասխանի օբյեկտի աղյուսակի հիմնական բանալիին:

Այս առումով ի՞նչ է սուբյեկտը JPA-ում:

Սուբյեկտ . Սուբյեկտները JPA-ում ոչ այլ ինչ են, քան POJO-ներ, որոնք ներկայացնում են տվյալներ, որոնք կարող են պահպանվել տվյալների բազայում: Ան սուբյեկտ ներկայացնում է տվյալների բազայում պահվող աղյուսակը: Ան-ի յուրաքանչյուր օրինակ սուբյեկտ ներկայացնում է աղյուսակի տող:

Կարելի է նաև հարցնել, թե ի՞նչ ծանոթագրություն է օգտագործվում պարզ հիմնական բանալին սահմանելու համար: The EmbeddedId կամ IdClass օգտագործվում է անոտացիա նշանակել կոմպոզիտ առաջնային բանալին . Ա պարզ հիմնական բանալին կամ բաղադրյալի դաշտ կամ հատկություն առաջնային բանալին պետք է լինի հետևյալ տեսակներից մեկը՝ Java-ի ցանկացած պարզունակ տիպ (կամ ցանկացած պարզունակ փաթաթման տիպ) java: լեզու

Բացի դրանից, ինչպես է սահմանվում առաջնային բանալին JPA-ում:

Լռելյայնորեն առաջնային բանալին հաջորդական 64 բիթանոց թիվ է (երկար), այսինքն հավաքածու ավտոմատ կերպով ObjectDB-ի կողմից ամեն նորի համար սուբյեկտ օբյեկտ, որը պահվում է տվյալների բազայում: Այն առաջնային բանալին առաջիններից սուբյեկտ տվյալների բազայում օբյեկտը 1 է, the առաջնային բանալին երկրորդի սուբյեկտ օբյեկտը 2 է և այլն:

Արդյո՞ք @ID-ը պարտադիր է JPA-ում:

Դուք կարող եք օգտագործել այս եզակի սյունակների հավաքածուն որպես ձեր id մեջ JPA . Այն JPA ID միշտ չէ, որ պետք է համապատասխանի տվյալների բազայի աղյուսակին առաջնային բանալին սահմանափակում, ոչ էլ ա առաջնային բանալին կամ եզակի սահմանափակում պահանջվում է . Եթե ձեր օբյեկտը չունի id , բայց դրա սեղանն այդպես է, սա լավ է:

Խորհուրդ ենք տալիս: