sql >> Database >  >> RDS >> PostgreSQL

Meerdere Hibernate-reeksgeneratoren voor één entiteit met PostgreSQL

Nee, je kan het niet. De generator is alleen van toepassing op identificatiekolommen.

Zorg ervoor dat u deze reeks maakt met een script (bijv. hibernate.hbm2ddl.import_files ):

create sequence subscription_code_1_seq start 1 increment 7

Gebruik dan een mapping als deze:

@Id
@SequenceGenerator(
        name="subscription_id_seq",
        sequenceName="subscription_id_seq",
        allocationSize=7
)
@GeneratedValue(
        strategy=GenerationType.SEQUENCE,
        generator="subscription_id_seq"
)
@Column(unique=true, nullable=false)
private Integer id;

@Column(
        name="code",
        nullable=false,
        unique=true,
        insertable = false,
        updatable = false,
        columnDefinition = "BIGINT DEFAULT nextval('subscription_code_1_seq')"
)
@Generated(GenerationTime.INSERT)
private Integer code;


  1. Beestje? #1146 - Tabel 'xxx.xxxxx' bestaat niet

  2. Terugkeren van een functie met OUT-parameter

  3. Oracle SQL - Hoe de hoogste 5 waarden van een kolom op te halen

  4. SQL Server genoemd exemplaar met Visual Studio 2017 Installer-project