Projeto Laszlo-agenda

6 respostas
A

será que alguém poderia me ajudar…
o que seria está mensagem… ?

14:20:20,515  WARN Configurator:126 - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/laszlo/tomcat/webapps/laszlo-agenda/WEB-INF/lib/ehcache.jar!/ehcache-failsafe.xml

org.hibernate.MappingException: could not instantiate id generator

at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:92)

at org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:151)

at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:178)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)

at business.db.controller.HDB.<init>(HDB.java:67)

at business.db.controller.HDB.getInstance(HDB.java:89)

at business.db.controller.HTC.init(HTC.java:54)

at business.db.controller.HTC.<init>(HTC.java:44)

at business.db.DAO.UsuarioDAO.inserir(UsuarioDAO.java:383)

at business.db.teste.UsuarioTest.criaUsuario(UsuarioTest.java:28)

at business.db.teste.UsuarioTest.<init>(UsuarioTest.java:18)

at business.db.teste.UsuarioTest.main(UsuarioTest.java:11)

Caused by: org.hibernate.MappingException: Dialect does not support sequences

at org.hibernate.dialect.Dialect.getSequenceNextValString(Dialect.java:430)

at org.hibernate.id.SequenceGenerator.configure(SequenceGenerator.java:65)

at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:88)

 11 more

6 Respostas

G

Qual dialeto está utilizando ?

O erro é esse:

Dialect does not support sequences
E

opa blz?

bom o projeto Laszlo-agenda está pre configurado
para usar o PostgreSQL e o dialeto está cetado para
o mesmo banco…

você está usando o PostgreSQL?
ou outro banco de dados?

se for outro, verifiquei o .properties do Hibernate
e no pacote hbm, deve ser verificado o mapeamento
da chave da entidade :wink:

A

Erko… olá…

sim… estou utilizando outro banco. MySQL…

o arquivo .proprerties eu já atualizei…

agora como ficaria o arquivo hbm ?
abaixo, segue como tenho hoje…

=====================
<class name=“business.db.entity.Usuario” table=“usuario” lazy=“false”>

&lt;id name="id"&gt;
		&lt;!-- &lt;generator class="native"/&gt; --&gt;
		&lt;generator class="sequence"&gt;
			&lt;param name="sequence"&gt;usuario_id_seq&lt;/param&gt;
		&lt;/generator&gt;
	&lt;/id&gt;
	
	&lt;property name="nome" column="nome"/&gt;
	&lt;property name="login" column="login"/&gt;
	&lt;property name="senha" column="senha"/&gt;
	&lt;property name="admin" column="admin"/&gt;


&lt;/class&gt;

====================

no aguardo… Obrigado

G

Isso acontece porque parece que não existe sequences no MySQL:

&lt;class name=&quot;business.db.entity.Usuario&quot; table=&quot;usuario&quot; lazy=&quot;false&quot;&gt;

&lt;id name=&quot;id&quot; column=&quot;id&quot; type=&quot;java.lang.Integer&quot;&gt;
 &lt;generator class=&quot;increment&quot;/&gt;
&lt;/id&gt;

&lt;property name=&quot;nome&quot; column=&quot;nome&quot;/&gt;
&lt;property name=&quot;login&quot; column=&quot;login&quot;/&gt;
&lt;property name=&quot;senha&quot; column=&quot;senha&quot;/&gt;
&lt;property name=&quot;admin&quot; column=&quot;admin&quot;/&gt;

&lt;/class&gt;

Não esqueça de mudar o dialeto do PostgreSQL para MySQL.

E

opa blz?

bom no diretorio /modelagem do projeto
tem um .txt com instruções de como utilizar
o MySQL… acredito que você não chegou a ler…

bom você deve ter observado que tem uma linha comentada
em todos os .hbm.xml, no mapeamento da chave…

bom utilizando chaves no MySQL onde tenha definido o Autoincremente
no atributo da entidade na base de dados utilize o mapemento
descomentando a linha comentada e comentando a linha
relacionado a sequence, ficará algo assim:

&lt;class name="business.db.entity.Usuario" table="usuario" lazy="false"&gt;

&lt;id name="id"&gt;
   &lt;!-- usado para o MySQL --&gt;
   &lt;generator class="native"/&gt; 
   &lt;!-- usado para o PostgreSQL
   &lt;generator class="sequence"&gt;
      &lt;param name="sequence"&gt;usuario_id_seq&lt;/param&gt;
   &lt;/generator&gt; --&gt;
&lt;/id&gt;

&lt;property name="nome" column="nome"/&gt;
&lt;property name="login" column="login"/&gt;
&lt;property name="senha" column="senha"/&gt;
&lt;property name="admin" column="admin"/&gt;

&lt;/class&gt;

:wink:

A

Pessoal,

Obrigado…

deu certo…

Criado 20 de dezembro de 2006
Ultima resposta 21 de dez. de 2006
Respostas 6
Participantes 3