[Resolvido] Hibernate - banco Oracle  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
F?ima
Thread.start()

Membro desde: 03/07/2011 08:27:41
Mensagens: 40
Offline

Uso Hibernate (para cria tabelas) através de anotações.

Estou usando org.hibernate.dialect.Oracle10gDialect.

Ao tentar incluir uma pessoa, o seguinte erro apareceu.


Initial SessionFactory creation failed.org.hibernate.MappingException: Dialect does not support identity key generation
Exception in thread "main" java.lang.ExceptionInInitializerError
at br.com.quali.preparatorio.repositorio.HibernateUtil.<clinit>(HibernateUtil.java:2
at br.com.quali.preparatorio.repositorio.RepositorioPessoaHibernate.<clinit>(RepositorioPessoaHibernate.java:19)
at br.com.quali.preparatorio.repositorio.FabricaRepositorio.getPessoa(FabricaRepositorio.java:6)
at br.com.quali.preparatorio.negocio.CadastroPessoa.inserir(CadastroPessoa.java:45)
at br.com.quali.preparatorio.negocio.Fachada.inserirPessoa(Fachada.java:7)
at br.com.quali.preparatorio.apresentacao.TelaCadastroPessoa.main(TelaCadastroPessoa.java:25)
Caused by: org.hibernate.MappingException: Dialect does not support identity key generation
at org.hibernate.dialect.Dialect.getIdentityColumnString(Dialect.java:54
at org.hibernate.dialect.Dialect.getIdentityColumnString(Dialect.java:53
at org.hibernate.mapping.Table.sqlCreateString(Table.java:389)
at org.hibernate.cfg.Configuration.generateSchemaCreationScript(Configuration.java:84
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:74)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:311)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at br.com.quali.preparatorio.repositorio.HibernateUtil.<clinit>(HibernateUtil.java:24)
... 5 more


Alguém tem ideia de como resolver?
Grata.

É isso: mudei a estratégia para @GeneratedValue(strategy = GenerationType.SEQUENCE) e funcionou.

This message was edited 1 time. Last update was at 17/10/2011 12:04:49

zoren
GUJ Master
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline

Dialect does not support identity key generation

O Oracle não dá suporte a essa estratégia de geração de chaves
[Email] [MSN]
Jacomete
Debugger
[Avatar]

Membro desde: 09/10/2010 21:48:47
Mensagens: 62
Localização: Arapongas / PR
Offline

amigo uso oracle 10 com jsf e hibernate faço dessa forma:

eu crio minhas chaves dessa forma na entidade

primeiro é necessário criar a sequencia no banco oracle.

@Id
@SequenceGenerator(name = "WEB_SEQGRA", sequenceName = "WEB_SEQGRA", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "WEB_SEQGRA")
@Column(name = "ID")
private Long id;
[MSN]
F?ima
Thread.start()

Membro desde: 03/07/2011 08:27:41
Mensagens: 40
Offline

Obrigada pessoal!
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team