Olá amigos, podem me ajudar!
Eu estou querendo ter uma tabela a parte para guardar os ids gerados. Em um caso como este abaixo, como é que eu faço para criar as entidades? tenho que usar create table para as tebelas GeradorId e pk_table? ou tem um jeito de fazer automático?
@Entity
public class GeradorId implements Serializable {
private static final long serialVersionUID = 503714221109531786L;
private Long id;
private String nomeTabela;
@Id
@TableGenerator(name="tg", table="pk_table", pkColumnName="name", valueColumnName="value", allocationSize=1)
@GeneratedValue(strategy=GenerationType.TABLE, generator="tg")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNomeTabela() {
return nomeTabela;
}
public void setNomeTabela(String nomeTabela) {
this.nomeTabela = nomeTabela;
}
}
Eu tentei criar usando a classe abaixo, mas não deu certo:
public class GeradorTabelas {
public static void main(String[] args) {
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(GeradorId.class);
SchemaExport se = new SchemaExport(cfg);
se.create(true, true);
}
}