Erro ao tentar inserir dados na tabela e atributo fantasma

10 respostas
Jarf

Olá galera,
estou tentando adicionar dados na minha tabela, mas da o seguinte erro:

Porque desse erro?

Obs.: Esse DTYPE apareceu aí na lista de atributos da tabela, mas eu não tenho ele na tabela. :S

Agradeço a ajuda!!!
Abraço!

10 Respostas

Focao

ta com cara de HBM baleado

id_chaveprimaria = NULL
idchaveprimaria =NULL
nome=Produto5
DTYPE='Tabela’
idtabela=25

TO CHUTANTO PQ NEM SEI C VC USA HIBERNATE

Jarf

O que seria HBM baleado? traduz ai por favor xD

Eu estou usando hibernate sim ^^

abraço!!

Focao

Na verdade essa seria uma missão ptro Brother Fantomas ou algum caçador de fantasma.

brincadeira…

Vc deve ter um arquivo xml onde está mapeado sua tabela do banco…

deve ser algo como Produto.hbm.xml…

dica control + shit + T

digita Produto vai aparecer uma lista de caras com esse nome…

posta ele aí… depois a gente fala senão nem magaiver e nem o Fantomas nem Ghost Buster

Jarf

pq Produto?
eu fiz aqui mas não achou nada… Eu não estou fazendo nd em xml.
Estou usando Annotation.
Você quer olhar as classes?

Jarf

Alguém pode me ajudar com esse erro?

Jarf

Ninguem? :frowning:

Jarf

aaaaaaaaahhhhhhhhhhhhhhhhhhhhhh… q erro do infernooooooooooooooooooo…
ajuda aew galera =(

Focao

coloca a classe aí com o annotation

Jarf

Aew..

Classe Tabela
@Entity
@SequenceGenerator(name="SEQ",sequenceName="hibernate_sequence2", allocationSize = 1)
public class Tabela {
	
	@Id @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ")
	private Long idtabela;
	
	@Column (nullable = true, length = 50)
	private String nome;
	
	private Long idchaveprimaria;
	
	@OneToOne (cascade = javax.persistence.CascadeType.ALL)
	@JoinColumn (name="id_chaveprimaria")
	private ChavePrimaria chaveprimaria;
	
	
	@OneToMany(mappedBy="tabela", fetch = FetchType.LAZY)  
	@Cascade(CascadeType.ALL)
	private List<Atributo> atributos;
	
	
	public List<Atributo> getAtributos() {
		return atributos;
	}
	public void setAtributo(List<Atributo> atributos) {
		this.atributos = atributos;
	}
	public ChavePrimaria getChaveprimaria() {
		return chaveprimaria;
	}
	public void setChaveprimaria(ChavePrimaria chaveprimaria) {
		this.chaveprimaria = chaveprimaria;
	}
	public Long getIdtabela() {
		return idtabela;
	}
	public void setIdtabela(Long idtabela) {
		this.idtabela = idtabela;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public Long getIdchaveprimaria() {
		return idchaveprimaria;
	}
	public void setIdchaveprimaria(Long idchaveprimaria) {
		this.idchaveprimaria = idchaveprimaria;
	}
	
	
	
}
Classe Atributo
@Entity
@SequenceGenerator(name="SEQ",sequenceName="hibernate_sequence3", allocationSize = 1)
public class Atributo {
	
	@Id @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ")
	private Long idatributo;
	
	@Column (nullable = true, length = 50)
	private String nome;
	
	@Column (nullable = true, length = 50)
	private String tipo;
	
	@Column (nullable = true)
	private int tamanho;
	
	@Column (nullable = true)
	private int precisao;
	
	
	private Long idtabela;
	
	@ManyToOne
	@JoinColumn(name="idchaveprimaria")
	private ChavePrimaria chaveprimaria;
	
	@ManyToOne(fetch = FetchType.EAGER)  
	@JoinColumn(name="id_tabela", insertable = false, updatable = false)  
	@Fetch(FetchMode.JOIN)  
	@Cascade(CascadeType.SAVE_UPDATE)
	private Tabela tabela;
	
	@OneToOne (mappedBy="atributo")
	private Ligacao ligacao;
	
	
	
	public Ligacao getLigacao() {
		return ligacao;
	}
	public void setLigacao(Ligacao ligacao) {
		this.ligacao = ligacao;
	}
	
	public Tabela getTabela() {
		return tabela;
	}
	public void setTabela(Tabela tabela) {
		this.tabela = tabela;
	}
	public ChavePrimaria getChaveprimaria() {
		return chaveprimaria;
	}
	public void setChaveprimaria(ChavePrimaria chaveprimaria) {
		this.chaveprimaria = chaveprimaria;
	}
	public Long getIdatributo() {
		return idatributo;
	}
	public void setIdatributo(Long idatributo) {
		this.idatributo = idatributo;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	public int getTamanho() {
		return tamanho;
	}
	public void setTamanho(int tamanho) {
		this.tamanho = tamanho;
	}
	public int getPrecisao() {
		return precisao;
	}
	public void setPrecisao(int precisao) {
		this.precisao = precisao;
	}
	public Long getIdtabela() {
		return idtabela;
	}
	public void setIdtabela(Long idtabela) {
		this.idtabela = idtabela;
	}

}
Jarf

Quem conseguir me ajudar com esse erro vai ganhar um doce. :wink: :smiley:

Criado 17 de novembro de 2008
Ultima resposta 24 de nov. de 2008
Respostas 10
Participantes 2