Hibernate JPA

1 resposta
F

Preciso de ajuda, tenho um relacionamento ManyToOne, na Classe OcupacaoDeSala

@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "sala_idsala", nullable = false)
	public Sala getSala() {
		return this.sala;
	}

	public void setSala(Sala sala) {
		this.sala = sala;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "profissional_idprofissional", nullable = false)
	public Profissional getProfissional() {
		return this.profissional;
	}

	public void setProfissional(Profissional profissional) {
		this.profissional = profissional;
	}

na Classe dao ta assim:

@Override
	@SuppressWarnings("unchecked")
	public List<OcupacaoSala> retornarPorString(String valorDigitado){
		String hql = "Select o From ocupacao_sala o Where o.sala_idsala = "+ valorDigitado;
		List<OcupacaoSala> listaOcupacoes = new ArrayList<>();
		try {
			listaOcupacoes = entityManager.createQuery(hql).getResultList();
		} catch (Exception e) {
			// TODO: handle exception
		} 
		return listaOcupacoes;
	}

não estou conseguindo preencher minha listaOcupacoes, acredito que por vim a id de Profissional e sala, e pra criar um objeto do tipo OcupacaoSala,
preciso do objeto Profissional e de Sala. Como posso direcionar essas ids para que ja criem os objetos referentes?

1 Resposta

Roselito_Favero_da_S

Se sua classe se chama OcupacaoDeSala, então na sua query deveria estar OcupacaoDeSala, também. E o mesmo vale para os atributos (campos): tem que ser sala, em vez de sala_idsala.

Criado 18 de novembro de 2013
Ultima resposta 19 de nov. de 2013
Respostas 1
Participantes 2