Duvida nome de tabelas Hibernate/JPA

2 respostas
Mikhas

Oi galera!

Estou com dificuldades para gerar um relacionamento no Hibernate.

Seguinte: Tenho uma classe Tipo que eu gravo numa tabela tbl_tipo, um Tipo possui uma lista de AtributoTipo que gravo numa tabela tbl_atributo_tipo. O campo que relaciona as entides é o num_tipo (chave de Tipo) que fica na tabela tbl_atributo_tipo. Quando o Hibernate gera a query, ele faz uma select na tabela tbl_tipo_tbl_atributo_tipo!!! Como faço para ele colocar o nome correto da tabela?

Classes:

@Entity
@Table(name="tbl_tipo")
public class Tipo{
	
	@Id
	@Column(name="num_tipo")
	private int numero;
	
	@OneToMany(targetEntity=AtributoTipo.class)
	private List<AtributoTipo> atributos;
}

@Entity
@Table(name="tbl_atributo_tipo")
public class AtributoTipo{

	@Id
	@Column(name="num_atrib")
	private int numero;
}

2 Respostas

J

Procura a anotação

Ela deve servir ao que tu procura.

Mikhas

JoinTable até serve mas não é o mais correto por que ele vai primeiro fazer o insert do AtributoTipo e depois associar ao Tipo, isso não vai rolar pois a coluna num_tipo da tabela tbl_atributo_tipo é NOT NULL.

Criado 2 de dezembro de 2010
Ultima resposta 2 de dez. de 2010
Respostas 2
Participantes 2