então seguinte… to com uma dúvida… ehheheh keria gerar automaticamente minhas id em meus daos, e keria fazer isso no meu codigo, sem depender de sequences ou q o proprio sgbd fizesse isso pra mim… tem como… alguem tem o componente ou a classe java q faça isso… ehehhe ou algum link aonde eu possa encontrar tal coisa…
Para o caso de persistência, um contador nem sempre é a melhor solução.
O Banco poderia fazer isto, mas tanto a aplicação como o banco poderiam ter o gargalo do sincronismo. Para isto, a solução é utilizar um uuid, que permite a criação de id em paralelo (sob as mais adversas situações).
Voce pode usar hashed locks se o contador acabar sendo 1 gargalo.
Mas lembre que essa solução impede o uso do banco por mais de 1 aplicação para escrita.
Além disso voce tem que calcular o valor inicial do contador quando o sistema inicia.
UUIDs costumam ser muito grandes, mas são uma ótima opção também.
Se você estiver interessado em usar Hibernate como framework de persistência ele fará isso por você, gerando chaves sequenciais autoincrementadas para a tabela.
mas qdo faço ‘Session session = factory.openSession();’ ele da um pau e explode uma pilha no meu jboss… ehhehehe o famoso java.lang.NullPointerException!!