Quantcast
Channel: GUJ - Tópicos com a tag hibernate
Viewing all articles
Browse latest Browse all 759

Gerar automaticamente sequence por tabela (Spring boot/postgresql)

$
0
0

@Rodolfomenardi escreveu:

Bom dia.

Estou estudando java/spring boot utilizando o postgresql como base de dados e estou com um duvida. Tenho o seguinte código na base:

@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "clinics")
public class ClinicEntity extends AbstractEntity {
    @Column(nullable = false)
    @NotNull(message = "Name is required")
    @NotEmpty(message = "Name can't be empty")
    private String name;

    @Column(nullable = false)
    @NotNull(message = "Email is required")
    @NotEmpty(message = "Email can't be empty")
    @Email(message = "Email is not valid")
    private String email;

    @Column(nullable = false, unique = true)
    @NotNull(message = "CNPJ is required")
    private Long cnpj;
}

que é a estrutura inicial das minhas entidades, dai tenho as implementações das entidades em si:

@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "clinics")
public class ClinicEntity extends AbstractEntity {
    @Column(nullable = false)
    @NotNull(message = "Name is required")
    @NotEmpty(message = "Name can't be empty")
    private String name;

    @Column(nullable = false)
    @NotNull(message = "Email is required")
    @NotEmpty(message = "Email can't be empty")
    @Email(message = "Email is not valid")
    private String email;

    @Column(nullable = false, unique = true)
    @NotNull(message = "CNPJ is required")
    private Long cnpj;
}

Da forma como está, ele gera uma sequence onde todas as entidades/tabelas compartilham, porém gostaria que fosse gerada uma sequence para cada tabela. Vi que tem como eu fazer isso definindo um nome para a sequence, porém como defino o ID na superclasse não sei como fazer isso de forma automática, é possível?

Mensagens: 6

Participantes: 2

Ler tópico completo


Viewing all articles
Browse latest Browse all 759

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>