TableGenerator - Pk problemas

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);
		}
}

Tu precisas realmente quardar id’s ?!?!
Isso aparentemete não parace ter lógica, uma tabela para quardar id’s .