Referenciar colunas de tabelas distintas hibernate

2 respostas Resolvido
jpajavahibernate
rodrigosnantes

Senhores, tenho uma entidade chamada “VEICULO”, e outra chamada “MARCA”, ao preencher o meu formulário de cadastro de cliente, existe um selectoneMenu onde é carregada as informacoes da tabela MARCA.
Eu preciso que essa tabela VEICULO tenha uma referencia no meu campo de MARCA, para a minha entidade MARCA.

Fiz o mapeamento assim:

tabela VEICULO:

private Marca marca;
	
	@Column(length = 40)
	public Marca getMarca() {
		return marca;
	}

	public void setMarca(Marca marca) {
		this.marca = marca;
	}

tabela MARCA

private String marca;

@Column(nullable = false, length = 100)
@NotNull
@NotEmpty
public String getMarca() {
	return marca;
}

public void setMarca(String marca) {
	this.marca = marca;
}

Formulario da tela.
image

<p:outputLabel value=“Marca” for=“marca” />

<p:selectOneMenu id=“marca” >

<f:selectItem itemLabel=“Selecione a marca” />

<f:selectItems value="#{cadastroVeiculoBean.listaMarca}" var=“marca” itemValue="#{marca}" itemLabel="#{marca.marca}"/>

</p:selectOneMenu>

Como faco para quando salvar o meu veiculo, tbm referenciar o nome da coluna marca ?

att;

2 Respostas

darlan_machado
Solucao aceita

Das duas uma:
Ou você diz pro jsf que o selectOneMenu tem como value #{bean.veiculo.marca.propriedadeDaMarca} ou você cria um atributo marca no managedbean e associa o selectOneMenu a ela. Quando for processar as alterações, faz um

veiculo.setMarca(getMarca());
rodrigosnantes

Muito obrigado Darlan, acredito que agora consigo resolver esse problema, talvez seja necessario criar um conversor pra minha classe de veiculo. Muito obrigado por me responder.

att;

Criado 13 de outubro de 2018
Ultima resposta 15 de out. de 2018
Respostas 2
Participantes 2