Onde indico em qual tabela o hibernate vai inserir os dados?

5 respostas
xxmayconxx

Onde indico em qual tabela o hibernate vai inserir os dados?Eu sei que no xml do hibernate fica o nome do banco de dados, mas não vi um lugar pra dizer qual tabela ele vai usar,alguem ai sabe?

5 Respostas

FacaNaCaveira

Fala ai xxmayconxx

Quando vc anota as Classes que irao ser utilizadas pelo hibernate usando a anotacao
@Table
essa anotacao define as tabelas que serao criadas. Normalmente as classes que vc possue anotadas viram tabelas no banco de dados.

yoshikichi

No hibernate.cfg.xml add as suas entitys:
http://docs.jboss.org/hibernate/core/3.5/reference/en-US/html/session-configuration.html#configuration-xmlconfig
http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/entity.html#entity-mapping-entity

Se utilizaR anotações como disseram utilize o @Table :

fabiozoroastro

http://download.oracle.com/javaee/5/tutorial/doc/bnbqa.html

A anotação @Table identifica qual é a tabela correspondente à sua classe.

Ex.:

@Table(name="TB_FUNC")
public class Funcionario {
//...
}

Até mais.

fabiozoroastro

Respondi atrasado
=)

ahah

M

Geralmente, eu mapeio a classe a ser persistido utilizando a anotação @Entity, que mantém o nome da classe como sendo o nome da tabela a ser gerada, pois normalmente prefiro manter o nome da classe para a tabela do banco de dados, agora quando tem alguma base legada que possuí um nome diferente da minha classe persistente, aí utilizo a anotação @Table(name= “Nome da tabela”)

Bom feito o mapeamento e a criação das tabelas, para inserir no bd, basta utilizar o método persist da classe EntityManager, caso esteja utilizando a especificação JPA 2, passando como parâmetro a referência para o método persist o objeto a ser inserido no banco.
Ou caso não esteja utilizando JPA 2, então utilize o método save (passando como parâmetro a referência do objeto a ser inserido) da classe Session do Hibernate.

Criado 18 de julho de 2011
Ultima resposta 18 de jul. de 2011
Respostas 5
Participantes 5