| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2007 14:50:52
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
Pessoa,
Estou tentando fazer uma aplicacao simples com hibernate annotations, mas ta dando o seguinte erro :
Hibernate: insert into Universidade (nome) values (?)
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.exception.GenericJDBCException: could not insert: [teste.vo.Universidade]
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:40)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:215
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:263
at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:4
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:29
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)
at teste.vo.Teste.main(Teste.java:21)
Caused by: java.sql.SQLException: Field 'idUniversidade' doesn't have a default value
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3256)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1313)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1585)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1500)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1485)
at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:73)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:33)
... 16 more
classe Universidade :
@Entity
public class Universidade {
@Id
@GeneratedValue (strategy = GenerationType.IDENTITY)
@Column(name = "idUniversidade")
private int idUniversidade;
private String nome;
public Universidade() {
}
.
.
.
}
Estou usando MySql...
Vlw!!!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2007 15:11:56
|
JohnJohn
Debugger
![[Avatar]](/images/avatar/29babcee1a2bd1625d8fa36f14c254e0.jpg)
Membro desde: 17/10/2006 18:32:40
Mensagens: 59
Offline
|
alissonvla,
creio que a melhor situação para inserir é com o método save() ...
pelo que vi você usa saveOrUpdate() ...
na aplicação que fiz o saveOrUpdate dava erro, porém save rodava sem problemas ...
Obs.: utilzei o Postgree
|
eu sempre desejei mudar o mundo, mas nunca me deram o código fonte ...
hoje tenho em minhas mãos: Bíblia!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2007 15:32:35
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
Cara eu to usando save, da uma fragada no codigo :
Session session = new AnnotationConfiguration().configure("hibernate.cfg.xml").buildSessionFactory().openSession();
Transaction tx = session.beginTransaction();
Universidade uni = new Universidade();
uni.setNome("teste");
session.save(uni);
tx.commit();
session.close();
vlw!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2007 16:12:12
|
joca_java
JavaChild
![[Avatar]](/images/avatar/85fa59ac8a893137b2777551335631ed.jpg)
Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline
|
Ja tentasse colocar
@Table(name="UNIVERSIDADE")
antes da declaração da classe pra ver se funciona?
Logo abaixo do Entity
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2007 16:22:04
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
Ja fiz isso tbm, e nao funcionou...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2007 09:47:35
|
mrsmylle
JavaEvangelist
Membro desde: 20/05/2005 00:02:06
Mensagens: 432
Offline
|
Opa, beleza será que não é este o problema?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2007 11:30:04
|
ignacio83
Java Ninja
![[Avatar]](/images/avatar/3d50a489984362c71713b9fd1cf79ef0.jpg)
Membro desde: 16/03/2007 10:46:06
Mensagens: 253
Localização: São Paulo
Offline
|
A coluna idUniversidade é autoIncrement?
No stackTrace aparece que essa coluna não tem um valor default, aparentemente como é uma SQLException quem está reclamando é o banco de dados e não o Hibernate.
|
André de Fontana Ignacio |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2007 20:27:59
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
Fiz uns testes aqui, com o auto incremente e tirando o GeneratedValue, funciona , mas colando o GeneratedValue com valor identify e tirando da tabela o auto incremente,nao funciona, qdo ocorre esse erro acima...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/11/2011 15:22:52
|
leomamedio
HelloWorld
Membro desde: 25/08/2010 11:37:58
Mensagens: 12
Offline
|
hummm!
Vou ver com mais calma e ja respondo
This message was edited 1 time. Last update was at 13/11/2011 15:24:16
|
|
|
 |
|
|