sql >> Databáze >  >> RDS >> PostgreSQL

Měla by hibernace používat jedinečné sekvence pro každou tabulku?

Nedávno jsem tento problém pro svůj projekt vyřešil. Používám vylepšený generátor sekvencí (což je výchozí pro generátory ve stylu sekvencí) a nastavuji prefer_sequence_per_entity parametr na true .

Obsah mého package-info.java :

@GenericGenerator(
    name = "optimized-sequence",
    strategy = "enhanced-sequence",
    parameters = {
        @Parameter(name="prefer_sequence_per_entity", value="true"),
        @Parameter(name="optimizer", value="hilo"),
        @Parameter(name="increment_size", value="50")})
package org.example.model;

import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;

Na straně použití stačí

@Id @GeneratedValue(generator="optimized-sequence")
public long id;

Dávám přednost samostatným sekvencím, protože občas vypustím tabulku a vytvořím ji znovu a chci, aby ID začínalo od jedné.



  1. Jak formátovat výsledky dotazů SQLite v režimu TCL

  2. Potíže s MySQL - Hiragana a Katakana jsou považovány za stejné

  3. Jak přepsat přiřazení automaticky se zvyšujícího primárního klíče při vkládání hodnoty do tabulky MySQL?

  4. Jak získat číselné typy z MySQL pomocí PDO?