Pessoal estou tentando persistir os Dados no banco sem o XML, digo fazendo com hibernate annotations e utilizando a conexao com o banco atraves do hibernate.properties.
Segue abaixo o meu modelo completo:
Hibernate.Properties:
hibernate.connection.driver_class = org.postgresql.Driver
hibernate.connection.url = jdbc:postgresql://localhost:5433/GsAdm
hibernate.connection.username = postgres
hibernate.connection.password = postgres
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
hibernate.show_sql = true
hibernate.format_sql = true
hibernate.pool_size = 10
hibernate.hbm2ddl.auto = create;
A minha Classe de Usuarios :
// *****************************************************************************
// Definindo a Tabela.
// *****************************************************************************
@Entity
@Table( name = "Us_Usuario")
public class us_Usuario implements Serializable
{
@Id
@SequenceGenerator(name="generator_us_usuario",sequenceName="sequence_us_usuario")
@GeneratedValue(generator="generator_us_usuario")
private Long usu_codigo;
@Column(name ="usu_login", length = 30)
private String usu_login;
@Column(name="usu_senha", length = 25)
private String usu_senha;
// Relacionamento com a Tabela de Grupo de Usuario.
@OneToOne
@Cascade(CascadeType.ALL)
@JoinColumn( name = "cod_grupo")
private us_Grupo grupo;
// Relacionamento com a Tabela de Idioma de Usuario.
@OneToOne
@Cascade(CascadeType.ALL)
@JoinColumn( name = "cod_idioma")
private us_Idioma idioma;
Geters e Seters...
Meu HibernateUtil
public class HibernateUtil
{
private static SessionFactory Sessao;
// Abrindo a Sessao.
private static SessionFactory getSessionFactory() throws MappingException
{
// Se a Sessao for Nula, ou Seja nao Existe.
if( Sessao == null)
Sessao = new AnnotationConfiguration().configure().buildSessionFactory();
return Sessao;
}
public static Session getSession()
{
return getSessionFactory().openSession();
}
}
Meu GenericDAO.
public class GenericDAO <Generico> implements InterfaceDAO
{
private final Session sessao;
private Generico generico;
Transaction transacao = null;
public GenericDAO(Generico generico)
{
this.sessao = HibernateUtil.getSession();
this.generico = generico;
}
public void objInserir()
{
try
{
transacao = sessao.beginTransaction();
sessao.save(generico);
transacao.commit();
sessao.close();
}
catch(HibernateException Erro)
{
JOptionPane.showMessageDialog(null, "Ocorreu erro ao Inserir Dados \n" +Erro);
transacao.rollback();
}
}
Minha InterfaceDAO
ublic interface InterfaceDAO
{
public void objInserir();
public void objAtualizar();
public void objExcluir();
}
Aqui como estou salvando os Dados, ou melhor tentando salvar :
try {
// RELACIONAMENTO COM O IDIOMA.
//us_Idioma objIdioma = new us_Idioma();
//objIdioma.setIdi_descricao("INGLES");
// RELACIONAMENTO COM O GRUPO.
//us_Grupo objGrupo = new us_Grupo();
// objGrupo.setGru_descricao("ADMINISTRADOR");
us_Usuario objUsuario = new us_Usuario();
objUsuario.setUsu_login("Ricardo");
objUsuario.setUsu_senha("123");
//objUsuario.setIdioma(objIdioma);
//objUsuario.setGrupo(objGrupo);
GenericDAO objDAO = new GenericDAO(objUsuario);
objDAO.objInserir();
} catch (Exception ex) {
Logger.getLogger(FConfiguracoes.class.getName()).log(Level.SEVERE, null, ex);
}
Quando tento salvar esta dando o seguinte Erro :
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Jan 21, 2011 8:00:03 PM Formularios.FConfiguracoes jButton3ActionPerformed
SEVERE: null
org.hibernate.HibernateException: /hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:972)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:69)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:966)
at Hibernate.HibernateUtil.getSessionFactory(HibernateUtil.java:22)
at Hibernate.HibernateUtil.getSession(HibernateUtil.java:29)
at Hibernate.GenericDAO.<init>(GenericDAO.java:28)
at Formularios.FConfiguracoes.jButton3ActionPerformed(FConfiguracoes.java:446)
at Formularios.FConfiguracoes.access$900(FConfiguracoes.java:39)
at Formularios.FConfiguracoes$10.actionPerformed(FConfiguracoes.java:317)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
BUILD SUCCESSFUL (total time: 9 seconds)
Ja Tentei de tudo, mais nao estou tendo resultado, pesquisei, mudei o codigo e NADA !!!
Preciso de ajuda e desde ja agradeco a todos pela Ajuda, um forte abraco a Todos !