Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19696|Odpoveď: 2

[Zdroj] Nhibernate natívna politika generovania primárnych kľúčov

[Kopírovať odkaz]
Zverejnené 7. 4. 2017 10:02:04 | | |

Naposledy, keď som vytváral Oracle databázu pre systém, stratégia hibernate na generovanie primárneho kľúča bola SEQUENCE, a vtedy som sa cítil veľmi unavený, pretože neviem prečo, Oracle + sequence+trigger nedokáže získať primárnu kľúčovú hodnotu pri pridávaní nových dát.



Tentoraz sa na to zameriam a sú tu dva nové problémy,

1。 Ktorá hibernácia na generovanie primárnych kľúčov má lepší výkon;

2。 Primárne stratégie generovania kľúčov by mali byť ideálne naprieč databázami.



Všetci hovoria o výkone, Oracle používa postupnosť, takže primárny kľúč chce byť stále generovaný týmto spôsobom.

Potom je tu primárny kľúč na vrátenie nových dát


Rodený
Vyberte si identitu, sekvenciu alebo hilo podľa možností základnej databázy;

To znamená, že sa generuje primárny kľúč, ktorý sa vyberie hibernáciou.


Native a Denity sú stratégie generovania sériového čísla databázového ID, Native is Hibernate sa automaticky vyberá a generuje, Identity je samovybraná, Identity je MySQL, SQL2000 a ďalšie metódy generovania databázy, a existuje aj sekvencia Oracle a iné metódy generovania, vo všeobecnosti Native je automaticky vybraná Hibernate

Pre databázy, ktoré interne podporujú identity polia (DB2, MySQL, Sybase a MS SQL), môžete použiť identity off
Generovanie kľúčových slov. Pre databázy, ktoré interne podporujú sekvencie (DB2, Oracle, PostgreSQL, Interbase, McKoi a SAP).
DB), môžete použiť generovanie kľúčových slov v štýle sekvencie. Oba prístupy vyžadujú na vloženie nového objektu dvakrát
SQL dotazy.



Skontroloval som viac informácií online, neviem, kde som to našiel, táto stratégia generovania primárnych kľúčov, ak je to mysql, vyberie si auto_increment spôsob, ako generovať primárny kľúč; Ak je to Oracle, zvolí postupnú metódu; Lenže pri používaní Oracle databázy je potrebné vytvoriť hibernate_sequence, ktorý je rezervovaný Hibernate, a ak ho nevytvoríte (testované), nahlási chybu.




Predchádzajúci:Zhrnutie poradia vykonávania statických, nestatických a konštruktívnych metód v triede
Budúci:Riešenie rozdielov medzi súbežnými časovými pečiatkami a ConcurrencyCheck
 Prenajímateľ| Zverejnené 7. 4. 2017 10:02:07 |
Pôvodné je vrodené, prirodzené, čo znamená, že je vrodené.
To znamená, že sa generuje automaticky a nevyžaduje manuálnu pomoc ani kontrolu.

Pridelené prostriedky určené, priradené.
Ak mu niečo nedáš, tak to nedosiahne.
Vyžaduje si to prácu, daj tomu niečo sám
Takže je to pridelené
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com