Erro

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

Ninguem pode me ajudar? :frowning:

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

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:

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!!


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:

As classes são as seguintes:

[b]Tabela/b

[code]@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;
}

}[/code]

[b]Fato/b

[code]@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;
}

}[/code]

[b]Dimensao/b

[code]@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;
}

}
[/code]

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

[code]# private Long idchaveprimaria;

@OneToOne (cascade= CascadeType.ALL)

@JoinColumn (name=“idchaveprimaria”)

private ChavePrimaria chaveprimaria; [/code]

vc está criando dois atributos com o mesmo nome “idchaveprimaria”

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!!


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: