ELA totalmente segura de si.ELE cavalheiro, homem de palavra.Ambos sujeitos a um encontro exasperado.ERAM jovens, de desigual conduta.Suas familias harmoniosas,sem duvida.Foi uma historia contada por Austen,Em um seculo saudoso e inexoravel.ELA suportou a ideia de perde-loELE aceitou seu destino, seria so seu coracao em jogo?Ambos seguiram como amigos.Lamentando o destino.ERAM sortudos por fim.Pois um futuro pode ser mudado, talvez nao por mim.Mas por Jane, sim!(Inspirado: Razao e Sensibilidade de Austen, Jane.) Aqui voce tem exemplos de geracao automatica de ID's para banco de dados Oracle e MySql usando Hibernate.Oracle...@Entity@Table(name = "grupo")public class Grupo implements GenericModel { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "GRUPO_ID_SEQ") @SequenceGenerator(name = "GRUPO_ID_SEQ", sequenceName = "GRUPO_ID_SEQ", allocationSize = 1) @Column(nullable=false) private Long id_grupo;...A sequence GRUPO_ID_SEQ deve existir no banco de dados.Considerando que MySql nao tem sequences, se voce tentar usar o codigo acima com MySql voce tera a excecao abaixo em tempo de execucao:Caused by: org.hibernate.MappingException: Dialect does not support sequences at org.hibernate.dialect.Dialect.getSequenceNextValString(Dialect.java:619) at org.hibernate.id.SequenceGenerator.configure(SequenceGenerator.java:88) at org.hibernate.id.SequenceHiLoGenerator.configure(SequenceHiLoGenerator.java:66) at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:127)MySQL...@Entity@Table(name = "grupo")public class Grupo implements GenericModel { @Id @GeneratedValue @Column(nullable=false) private Long id_grupo;...O campo id_grupo deve ser marcado como auto incremento no MySql. Olas,Passei na certificacao de EJB Developer da Oracle dia 07/12/12.Estudei pelo livro EJB 3 In Action (http://www.amazon.com/EJB-3-Action-Debu-Panda/dp/1933988347). Nao precisa estudar os capitulos referentes a JPA. O problema desse livro e que ele e sobre EJB 3 e nao 3.1, logo, e necessario estudar os topicos do EJB 3.1 por fora.Nao achei esse livro muito bom nao, mas da para pegar os conceitos basicos e nao deixa de ser um bom ponto de partida.Apos ler o livro comecei a fazer mocks. Utilizei o unico que achei, o da Enthuware (http://enthuware.com/index.php/mock-exams/oracle-certified-expert/oceejbd-ejb-6). Ele e excelente e muito fiel a prova.Conforme as duvidas iam surgindo durante o mock eu sanava pela JSR (http://jcp.org/en/jsr/detail?id=318). A JSR nao e boa para ser usado como Livro Texto (fonte inicial de aprendizado), pois nao e um documento didatico (nao se espera que seja mesmo), mas e a melhor fonte de informacoes para duvidas pontuais.O metodo de estudo que adotei foi aprender por repeticao. Fiz o mock inicial e os quatro mocks standards. Para cada mock eu fazia a primeira vez, depois revisava todas as questoes e depois refazia o mock. A primeira vez a nota sempre era de baixa para media, mas na repeticao a nota sempre era muito alta.O tempo que gasto para fazer o mock pela primeira vez e por volta de 2 horas. A revisao precisa de 3 a 4 horas, pois e quando voce realmente estuda. A repeticao do mock demora 1 hora, pois voce ja esta dominando os assuntos. E importante nao decorar as respostas, mas sim conseguir explica-las.Para cobrir todos os topicos da prova e necessario fazer os 4 mocks standards porque a distribuicao das questoes nao esta 100%. Tem mock que cai mais um assunto e do que outro.Quando terminei de fazer os mocks, refiz as questoes que eu nunca acertei (nem na primeira e nem na repeticao) para todos os mocks. Tem uma funcionalidade para isso no software da Enthuware. Acreditem ou nao, eu consegui nao acertar