Ajuda com Hibernate

1 resposta
R

Ola pessoal.
Estou tentando salvar,alterar, excluir e tudo mais com o Hibernate Annotations, mais toda vez que vou executar da erro de que nao acha o meu xml, sendo que nao estou usando arquivo xml e sim properties.
Por favor preciso de ajuda estou tentando a dias e nada obrigado a todos pela atencao:

minha Classe Usuario

// *****************************************************************************
// 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 = 60)
    private String usu_senha;

    @Column(name ="usu_dtcadastro", insertable = false, updatable = false )
    @Temporal(value=TemporalType.DATE)
    private Date us_dtcadastro;



    // 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...

O meu hibernateUtil

public class HibernateUtil
{

    private static SessionFactory           fabrica;
    private static AnnotationConfiguration  cfg;

    private static Session getSession()
    {
        return fabrica.openSession();
    }

    static
    {
        try
        {
            cfg = new AnnotationConfiguration();
            cfg.configure();
            fabrica = cfg.buildSessionFactory();
        }
        catch(Exception erro)
                {
            JOptionPane.showMessageDialog(null, "Deu Erro ao Criar a Fabrica.: \n" + erro);
        }
    }

    public static void salvar( Object objeto)
    {
        try
        {

            getSession().beginTransaction();
            getSession().save(objeto);
            getSession().getTransaction().commit();
            getSession().close();
        }
        catch(Exception Erro)
        {
            JOptionPane.showMessageDialog(null, "Deu Err oao Salvar.: \n" + Erro);
        }

O meu 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;

O que estou fazendo Errado ?

1 Resposta

J

Olá, seu erro é o seguinte!

cfg.configure();

Sempre que voce chama o metodoo configure() a cfg vai procurar na pasta raiz um xml contendo os dados do mapeamento

pra annotations use assim:

cfg.addAnnotatedClass(seu.caminho.ate.sua.classe.class);

tem que adicionar todas as classes no mapeamento do modo que foi adicionado ali em cima!
espero ter ajudado

Criado 20 de janeiro de 2011
Ultima resposta 20 de jan. de 2011
Respostas 1
Participantes 2