Mapeamento de herança com JPA/Hibernate

0 respostas
descriptando.com

Olá Javeiros, estou desenvolvendo meu TC e minhas tabelas não estão ficando do modo que eu quero.

É o seguinte tenho uma classe que conterá tudo o que é comum para todas as minhas classes chamada de “BaseModel”, até então contem apenas id, e tenho todas as minha outras classes que herdam dela.

Estou mapeando da seguinte maneira:

@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public abstract class BaseModel implements Serializable{

	private static final long serialVersionUID = 1L;
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private long id;

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}
}

e como exemplo a classe Area:

@Entity
public class Area extends BaseModel {

	private static final long serialVersionUID = 1L;
	
	@Column(nullable=false, length=70)
	private String nome;

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
}

O meu problema que no banco de dados esta criando a tabela BaseModel somente com id e a Area com os outros atributos.

gostaria que a classe BaseModel não gerasse uma tabala no banco, e os seus atributos fossem para a classe que herda dela.

Se puderem me ajudar agradeço muito.

Obrigado pela atenção.

Att. Fernando.

Postei no local errado. pesso ao admin que exclua esta mensagem.

Link onde foi postado: http://www.guj.com.br/posts/listByUser/145621.java

Criado 29 de outubro de 2012
Respostas 0
Participantes 1