Problema para inserir no hibernate

1 resposta
pimentaft

Preciso de uma ajuda:

Preciso fazer uma inserção na tabela SALA, com as seguintes colunas:
Tabela “sala”:

Name                            Null?    Type
 ------------------------------- -------- ----
 CODSALA                         NOT NULL VARCHAR2(5)
 CAPACIDADE                               NUMBER(5)
 ARCONDICIONADO                           NUMBER(2)
 VENTILADOR                               NUMBER(2)
 ATIVO                                    VARCHAR2(1)
 DSCSALA                                  VARCHAR2(50)
 TIPOQUADRO                               VARCHAR2(20)
 DATASHOW                                 VARCHAR2(1)
CODCAMPUS                       NOT NULL VARCHAR2(2)//se liga aki
 CODBLOCO                        NOT NULL VARCHAR2(1)
 CODPAVIMENTO                    NOT NULL NUMBER(5)
 CODTIPOSALA                     NOT NULL NUMBER(5)

A minha classe sala está assim:

@Entity
public class Sala implements Serializable{
	@Id
	@Column(name="codsala")
	private String codSala;
	@Column(name="capacidade")
	private int capacidade;
	@Column(name="arcondicionado")
	private int arCondicionado;
	@Column(name="ventilador")
	private int ventilador;
	@Column(name="ativo")
	private String ativo;
	@Column(name="dscsala")
	private String dscSala;
	@Column(name="tipoquadro")
	private String tipoQuadro;
	@Column(name="datashow")
	private String dataShow;
	
	@ManyToOne(cascade={CascadeType.PERSIST, CascadeType.MERGE})
		@JoinColumn(name="codtiposala")
	private TipoSala tipoSala;
	
	
	@ManyToOne(cascade={CascadeType.PERSIST, CascadeType.MERGE}) 
		@JoinColumns(value={
				@JoinColumn(name="codpavimento"),
				@JoinColumn(name="codbloco"),
		})
	private Andar andar;
//gets e sets omitidos

A query que o hibernate esta montando:

insert into Sala (codpavimento, codbloco, arcondicionado, ativo, capacidade, datashow, dscsala, tipoquadro, codtiposala, ventilador, codsala) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

Percebe-se que na classe java não existe CODCAMPUS, pois ela é um atributo de uma outra classe que não esta associada diretamente.

O erro é esse: Could not synchronize database state with session

Alguem já fez algo parecido que possa me ajudar?

Eu coloquei o diagrama de classes como anexo para melhor entendimento do modelo.

Vlw!


1 Resposta

ThiagoWorldCoder

Pode ser algum erro na configuração do hibernate, ou na maneira que você está instanciando a fábrica de sessão!

Criado 10 de outubro de 2008
Ultima resposta 10 de out. de 2008
Respostas 1
Participantes 2