Erro

9 respostas
Jarf

Alguem poderia me ajudar com esse erro?

Erro

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError at face.JanelaAddTabela$1.actionPerformed(JanelaAddTabela.java:89) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6041) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5806) at java.awt.Container.processEvent(Container.java:2058) at java.awt.Component.dispatchEventImpl(Component.java:4413) at java.awt.Container.dispatchEventImpl(Container.java:2116) at java.awt.Component.dispatchEvent(Component.java:4243) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916) at java.awt.Container.dispatchEventImpl(Container.java:2102) at java.awt.Window.dispatchEventImpl(Window.java:2440) at java.awt.Component.dispatchEvent(Component.java:4243) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) Caused by: org.hibernate.AnnotationException: Unable to define/override @Id(s) on a subclass: dominio.Fato at org.hibernate.cfg.AnnotationBinder.bindId(AnnotationBinder.java:1860) at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1279) at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:754) at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:546) at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:291) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1319) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867) at dominio.HibernateFactory.<clinit>(HibernateFactory.java:21) ... 26 more

Agradeço a ajuda!!!

[]'s

9 Respostas

Jarf

Ninguem pode me ajudar? :frowning:

Jarf

Ajuda aew galera. Estou precisando mto disso… meu projeto no estágio parou por isso :cry:

F

ola Jarf

de uma olhada nessa linha do erro:

:arrow: coloque sempre um titulo mais concreto em seus topicos
:arrow: e coloque o codigo aonde está dando o erro

:wink:

Jarf

Então cara, eu tirei o @Id de duas classes filha de uma herança e parou esse erro, mas agora esta dando o seguinte erro:

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError at face.JanelaAddTabela$1.actionPerformed(JanelaAddTabela.java:89) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6041) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5806) at java.awt.Container.processEvent(Container.java:2058) at java.awt.Component.dispatchEventImpl(Component.java:4413) at java.awt.Container.dispatchEventImpl(Container.java:2116) at java.awt.Component.dispatchEvent(Component.java:4243) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916) at java.awt.Container.dispatchEventImpl(Container.java:2102) at java.awt.Window.dispatchEventImpl(Window.java:2440) at java.awt.Component.dispatchEvent(Component.java:4243) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: dominio.Dimensao column: idchaveprimaria (should be mapped with insert="false" update="false") at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:670) at org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:692) at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:714) at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:468) at org.hibernate.mapping.SingleTableSubclass.validate(SingleTableSubclass.java:66) at org.hibernate.cfg.Configuration.validate(Configuration.java:1135) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1320) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867) at dominio.HibernateFactory.<clinit>(HibernateFactory.java:21) ... 26 more

Se kizer eu coloco as classes envolvida na herança pra vc da uma olhada.
vlw!!!
abraço!!

F
tem coisa errada no relacionamento... se possível, coloque as classes, ajuda mais..  :wink:

tem coisa errada no relacionamento… se possível, coloque as classes, ajuda mais… :wink:

Jarf

As classes são as seguintes:

Tabela( Pai)
@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= CascadeType.ALL)
	@JoinColumn (name="idchaveprimaria")
	private ChavePrimaria chaveprimaria;
	
	@OneToMany (mappedBy = "tabela")
	private List<Atributo> atributo;
	
	
	
	public List<Atributo> getAtributo() {
		return atributo;
	}
	public void setAtributo(List<Atributo> atributo) {
		this.atributo = atributo;
	}
	
	
	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;
	}
	

}
Fato(Filha)
@Entity
@SequenceGenerator(name="SEQ", sequenceName="hibernate_sequence4", allocationSize = 1)
public class Fato extends Tabela {
	
	
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator ="SEQ")
	private Long idfato;
	
	private Long idcubo;
	
	@OneToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="idcubo")
	private Cubo cubo;
	
	@OneToMany (mappedBy="fato")
	private List<ChaveEstrangeira> chaveestrangeira;
	
	
	
	public List<ChaveEstrangeira> getChaveestrangeira() {
		return chaveestrangeira;
	}
	public void setChaveestrangeira(List<ChaveEstrangeira> chaveestrangeira) {
		this.chaveestrangeira = chaveestrangeira;
	}
	public Cubo getCubo() {
		return cubo;
	}
	public void setCubo(Cubo cubo) {
		this.cubo = cubo;
	}
	public Long getIdfato() {
		return idfato;
	}
	public void setIdfato(Long idfato) {
		this.idfato = idfato;
	}
	
	public Long getIdcubo() {
		return idcubo;
	}
	public void setIdcubo(Long idcubo) {
		this.idcubo = idcubo;
	}

}
Dimensao(Filha)
@Entity
@SequenceGenerator(name="SEQ", sequenceName="hibernate_sequence5", allocationSize = 1)
public class Dimensao extends Tabela {
	
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ")
	private Long iddimensao;
	
	@OneToOne (mappedBy= "dimensao")
	private ChaveEstrangeira chaveestrangeira;

	public ChaveEstrangeira getChaveestrangeira() {
		return chaveestrangeira;
	}

	public void setChaveestrangeira(ChaveEstrangeira chaveestrangeira) {
		this.chaveestrangeira = chaveestrangeira;
	}

	public Long getIddimensao() {
		return iddimensao;
	}

	public void setIddimensao(Long iddimensao) {
		this.iddimensao = iddimensao;
	}

}

Essas são as classes envolvidas no probleminha de herança.

F
#  private Long idchaveprimaria;  
#       
#     @OneToOne (cascade= CascadeType.ALL)  
#     @JoinColumn (name="idchaveprimaria")  
#     private ChavePrimaria chaveprimaria;

vc está criando dois atributos com o mesmo nome "idchaveprimaria"

Jarf

Ahhh… entendi.
Como estou fazendo a ligação no mapeamento ja, não precisa ter um atributo declarado para mesma coisa ;D

Fui corrigindo as classes que estavam com mesmo erro mas como sempre deu outr erro ;/

Será que é pq eu não colokei a idchaveprimaria e ela eh PK na tabela chaveprimaria? =/

Obrigado pela ajuda aew Amigo!!

F
pelo erro q vc passou, vc esta adicionando um item na tabela, mas vc esta passando um valor nulo (null) no campo idchaveprimaria, ele nao deve aceitar o campo nulo, me parece ser isso...  :lol: 

precisando estamos aí!!!  :wink:

pelo erro q vc passou, vc esta adicionando um item na tabela, mas vc esta passando um valor nulo (null) no campo idchaveprimaria, ele nao deve aceitar o campo nulo, me parece ser isso… :lol:

precisando estamos aí!!! :wink:

Criado 3 de novembro de 2008
Ultima resposta 5 de nov. de 2008
Respostas 9
Participantes 2