sql >> Database >  >> RDS >> PostgreSQL

Moet hibernate unieke reeksen gebruiken voor elke tabel?

Ik heb dit probleem onlangs opgelost voor mijn project. Ik gebruik de Enhanced sequence generator (wat de standaard is voor sequence-style generators) en stel de prefer_sequence_per_entity in parameter naar true .

Inhoud van mijn 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;

Aan de gebruikskant heb je gewoon

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

Ik heb liever aparte reeksen omdat ik af en toe een tabel laat vallen en deze opnieuw maak, en ik wil dat de ID's vanaf één beginnen.



  1. MySQL UNIX_TIMESTAMP voor PostgreSQL

  2. Voorwaardelijke kolom voor zoekopdracht op basis van andere kolommen in MySQL

  3. Solr en MySQL, hoe een bijgewerkte index te houden, en, is een DB zelfs nodig als het eenvoudig is?

  4. Toegestane geheugengrootte van 134217728 bytes uitgeput (geprobeerd 4294967296 bytes toe te wijzen)