Ola pessoal!
Estou usando Hibernate com PostgreSql e gostaria de saber como nomear dar um nome a tabela.
Antes eu usava a biblioteca javax.persistence.Table e funcionava com o @Table(name=“nome_tabela”).
Porém agora esotu usando a biblioteca org.hibernate.annotations.Table e estou tentando nomear pelo atributo @Table(appliesTo=“nome_tabela”) mas ele só está aceitando criar a tabela com o mesmo nome da classe.
Estou usando org.hibernate.annotations.Table para poder criar os indexes e fazer com que os Ids sempre comecem do 0.
Segue o trecho do código:
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.validation.constraints.NotNull;
import org.hibernate.annotations.Index;
import org.hibernate.annotations.Table;
@javax.persistence.Entity
@Table(appliesTo="Planta", indexes = { @Index( name="index_001_planta", columnNames={"id", "nome"} ) } )
public class Planta extends Entity {
@Id
@GeneratedValue(strategy=GenerationType.AUTO, generator="h_seq_planta")
@SequenceGenerator(name="h_seq_planta", sequenceName="h_seq_planta")
private Long id;
@NotNull(message="Preencha o nome")
@Index(name="index_002_planta")
private String nome;
//Getters e Setters...
Obrigado!