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?