Hibernate annotations

2 respostas
edysnipes

Boa Tarde.
Estou com um dúvida!

Tenha uma entity devidamente anotada com hibernate.

Gostaria que ao ser criada a tabela alguns dados fossem inseridos tbm.

Ex:

package intranet.eb.model;

import javax.persistence.Entity;

import javax.persistence.FetchType;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.OneToMany;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

@Entity
public class Perfil {

@OneToMany(mappedBy="perfil", fetch=FetchType.LAZY)
@Cascade(CascadeType.ALL)
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id_perfil;
private String desc_perfil;

public int getId_perfil() {
	return id_perfil;
}

public void setId_perfil(int id_perfil) {
	this.id_perfil = id_perfil;
}

public String getDesc_perfil() {
	return desc_perfil;
}

public void setDesc_perfil(String desc_perfil) {
	this.desc_perfil = desc_perfil;
}

}

Gostaria que os seguintes dados fosse inseridos juntamente:

Ex:

id = 1
desc_perfil - admin sistema

id …
desc_perfil . . .

como faço isso???

2 Respostas

fiaux

Como você vai criar a tabela? Se for por um script.sql da vida você manda um insert junto. Não entendi.

D

Também não entendi. Até onde aprendi, o Hibernate permite você criar as tabelas através das entidades, mas nunca vi nada a respeito de inserir dados na criação das mesmas (aliás, não vejo lógica nisso).
Crie um Test Unit e faça inserção ou uma classe Main.

Criado 4 de março de 2008
Ultima resposta 5 de mar. de 2008
Respostas 2
Participantes 3