Ola Pessoal.
Venho utilizando Java DB para desenvolver uma aplicação Desktop. Primeiramente criei as tabelas no banco. Uma delas é como a mostrada abaixo:
CREATE TABLE JAVADB.USUARIO (
ID INTEGER NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
NOMECOMPLETO VARCHAR(60),
NOMEUSUARIO VARCHAR(8),
SENHA VARCHAR(8)
);
Criei a Entity class a partir desta tabela e defini a estratégia do GeneratedValue = IDENTITY, ficou assim:
public class Usuario implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY )
@Column(name = "ID", nullable = false)
private Integer id;
....
Hibernate:
insert
into
USUARIO
(ID, NOMECOMPLETO, NOMEUSUARIO, SENHA)
values
(default, ?, ?, ?)
javax.persistence.PersistenceException: org.hibernate.exception.DataException: could not insert: [net.mpsolution.model.Usuario]
at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:629)
at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:218)
at net.mpsolution.business.GerenciadorUsuario.salvar(GerenciadorUsuario.java :44)
Estou utilizando: Netbeans, JPA, Java DB e Hibernate.
Grato pela atenção.
[/code]