Como persistir valor de combo de um formulario em tabela de entidade, sendo que o valor vem de uma view de banco de dados?

Tenho uma entidade persistente Juiz:

@Entity
@Table(name = "SAPD_JUIZ", schema = "SAPD")
@GeneratorEntityOptions(defaultLabel = "Juiz", descriptionProperty =      "matricula")
public class Juiz extends BaseEntity<Long> {

private static final long serialVersionUID = 1137399595266660740L;
@SequenceGenerator(name = "SAPD_JUIZ_ID_GENERATOR", sequenceName = "SQ_ID_JUIZ", initialValue = 1,      allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SAPD_JUIZ_ID_GENERATOR")
@Id
@Column(name = "ID_JUIZ", unique = true, nullable = false, precision = 8, scale = 0)
private Long id;

@GeneratorFieldOptions(defaultLabel = "Id processo", filterable = true)
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ID_PROCESSO")
private Processo idProcesso;

@GeneratorFieldOptions(defaultLabel = "Matricula")
@Column(name = "ID_MATRICULA", nullable = true)
private Long matricula;

@GeneratorFieldOptions(defaultLabel = "Comarca")
@Column(name = "ID_COMARCA", nullable = true)
private Long idComarca;

@GeneratorFieldOptions(defaultLabel = "Vara")
@Column(name = "ID_UNIDADE", nullable = true)
private Long idUnidade;
//getter e setters omitidos

Insiro esses dados nessa tabela por meio de 3 comboboxes, em um formulario de outra entidade persistente Processo; acontece que nessas comboboxes eu preciso mostrar uma lista de valores ‘descrição’ que vem de uma outra view de banco de dados:

<div class="form-group">
        <label for="corregedor"">#{msgs['field.label.processo.corregedor']}</label>
        <div class="col-sm-6">
            <h:selectOneMenu 
                id="corregedor" value="#{VALOR_PARA_PERSISTIR_EM_JUIZ}"
                disabled="#{createProcessoBean.viewMode}"
                label="#{msgs['field.label.processo.corregedor']}">
                <f:converter converterId="juizConverter" />
                <f:selectItem itemLabel="#{msgs.select}" />
                <f:selectItems value="#{LISTA_DE_VALORES_DA_VIEW_BD}" var="juiz"
                    itemLabel="#{DESCRICAO_DO_VALOR_DA_VIEW_BD}" />
            </h:selectOneMenu>
        </div>
    </div>
    <div class="form-group">
        <label for="assessorEspecial" ></label>
        <div class="col-sm-6">
            <h:selectOneMenu styleClass="form-control center-block"
                id="assessorEspecial" value="#{VALOR_PARA_PERSISTIR_EM_JUIZ}"
                disabled="#{createProcessoBean.viewMode}"
                label="#{msgs['field.label.processo.assessorEspecial']}">
                <f:converter converterId="juizConverter" />
                <f:selectItem itemLabel="#{msgs.select}" />
                <f:selectItems value="#{LISTA_DE_VALORES_DA_VIEW_BD}" var="juiz"
                    itemLabel="#{DESCRICAO_DO_VALOR_DA_VIEW_BD}" />
            </h:selectOneMenu>
        </div>
    </div>
    <div class="col-sm-12 center-block text-align-center">

        <h:commandButton id="create"
            styleClass="btn btn-primary btn-size-default btn-size-default salvar"
            rendered="#{!createProcessoBean.viewMode}"
            value="#{msgs['button.label.salvar']}"
            action="#{createProcessoBean.save}">
            <p:ajax update="@(#messagesDialog)" process="@form" />
        </h:commandButton>
    <div>

Quero saber pra como fazer para que a lista de valores vindo da view apareça na combo e eu consiga gravar na outra tabela de Juiz, sendo que esse formulario submente a um bean que salva todos os outros dados na tabela da entidade Processo.

CreateProcessoBean.java:

@Named("createProcessoBean")
@ViewScoped
public class CreateProcessoBean extends BaseBean {
private Long id;
private Processo processo;
private Juiz juiz;
private List<Juiz> juizList;
@Inject
private JuizService juizService;
@Inject
private ProcessoService processoService;

@PostConstruct 
public void initialize() {
processo = new Processo();

LOGGER.debug("Carregando lista de DetalheTipoDominio");
naturezaList = detalheTipoDominioService.findNature();

LOGGER.debug("Carregando lista de Juiz");
juizList = juizService.findAll();

LOGGER.debug("Carregando lista de SistemaOrigem");
origemList = sistemaOrigemService.findAll();
}

public String save() {
if (processo.getId() == null) {
     return create();
 } else {
    return edit();
 }
}

private String create() {
LOGGER.debug("Persistindo Processo: {}", processo);
// TODO:FALTA INFORMAÇÃO DO USUÁRIO;
processo.setIdUsuario(new Long("1"));
processoService.save(processo);
addInfoMessage(BeanMessageConstants.ITEM_CREATE_SUCCESSFULLY);
processo = new Processo();
return NavigationConstants.CREATE_PROCESSO_VIEW;
}
//getters e setter omitidos

Obrigado.