boa pessoal,
estou com um problema e nao estou conseguindo resolver.
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="br.com.inforbyte.inforloc.modelo.Atividade" table="ATIVIDADE">
<id name="id_atividade" column="id_atividade">
<generator class="select">
<param name="key">id_atividade</param>
</generator>
</id>
<natural-id>
<property name="id_loja" />
<property name="atividade_descricao" />
<property name="atividade_tipo" />
<property name="login" />
</natural-id>
</class>
</hibernate-mapping>
Atividade.class
public class Atividade {
private long id_atividade;
private long id_loja;
private String atividade_descricao;
private String atividade_tipo;
private String login;
public String getAtividade_descricao() {
return atividade_descricao;
}
public void setAtividade_descricao(String atividade_descricao) {
this.atividade_descricao = atividade_descricao;
}
public String getAtividade_tipo() {
return atividade_tipo;
}
public void setAtividade_tipo(String atividade_tipo) {
this.atividade_tipo = atividade_tipo;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public void setId_loja(long id_loja) {
this.id_loja = id_loja;
}
public long getId_loja() {
return id_loja;
}
public void setId_atividade(long id_atividade) {
this.id_atividade = id_atividade;
}
public long getId_atividade() {
return id_atividade;
}
}
Meu Hibarnate.util
public class HibernateUtil {
private static final SessionFactory sessionFactory;;
static {
try {
sessionFactory = new Configuration().configure()
.buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
meu Main
public class TestaAtividadeDAO {
public static void main(String[] args) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
AtividadeDAO dao = new AtividadeDAO(session);
Atividade atividade = new Atividade();
atividade.setId_loja(1);
atividade.setAtividade_descricao("Nova Atividade");
atividade.setAtividade_tipo("J");
atividade.setLogin("INFORLOC");
session.beginTransaction();
dao.adiciona(atividade);
session.getTransaction().commit();
}
}
Erro quando tento executar o main
15:33:15 INFO [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured
Hibernate:
insert
into
ATIVIDADE
(id_loja, atividade_descricao, atividade_tipo, login)
values
(?, ?, ?, ?)
Hibernate:
select
id_atividade
from
ATIVIDADE
where
id_atividade =?
Exception in thread "main" java.lang.NullPointerException
at org.hibernate.tuple.entity.AbstractEntityTuplizer.getPropertyValue(AbstractEntityTuplizer.java:524)
at org.hibernate.persister.entity.AbstractEntityPersister.getPropertyValue(AbstractEntityPersister.java:3844)
at org.hibernate.id.SelectGenerator$SelectGeneratorDelegate.bindParameters(SelectGenerator.java:139)
at org.hibernate.id.insert.AbstractSelectingDelegate.performInsert(AbstractSelectingDelegate.java:78)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2329)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2836)
at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:71)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:268)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:321)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:204)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:130)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:705)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:693)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:689)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:344)
at $Proxy0.save(Unknown Source)
at br.com.inforbyte.inforloc.dao.AtividadeDAO.adiciona(AtividadeDAO.java:21)
at br.com.inforbyte.inforloc.teste.TestaAtividadeDAO.main(TestaAtividadeDAO.java:26)