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!
