Como validar ManyToOne JSF 2.0

seguinte tenho um campo com um modal que seleciona um registro e seta para esse campo depois de escolhido até ai sem problemas, o problema é se deixar sem buscar nenhum dado, deixar em branco esse campo, é isso não pode acontecer tem que ser obrigatório, e alertar o usuário, bem faço minha validações nas Class com Notations.
veja os códigos:

do campo:

  <h:outputLabel value="Transportador"/>
                        <h:panelGroup>
                            <h:inputText value="#{veiculoTranspMB.veiculoTransp.transportador.xNome  }"  id="nometransportador" />
                            <p:commandButton value="Buscar" onclick="modal.show()" type="button" ajax="false" style="margin-left: 10px;"/>

                        </h:panelGroup>

Da Class

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "IDTRANSPORTADOR")
    private Transportador transportador;

geralmente nos que não tem dependecia faço o seguinte:

    @Size(min = 2, max = 60, message = "Nome deve conter entre 2 e 60 caracteres")
    @Column(name = "XNOME")
    private String xNome;
                    <h:outputLabel value="Razão Social:"/>
                    <h:inputText value="#{emitenteMB.emitente.xNome}" id="xNome" maxlength="60" size="60"/>
                    <p:message for="xNome" />

e da certo, mas no caso da ManyToOne no da certo,

informação adicional no meu ManegerBean estou usando :

SessionScoped

testei assim:

<h:inputText value="#{veiculoTranspMB.veiculoTransp.transportador.xNome  }" id="nometransportador" required="true" requiredMessage="Selecionar transportador"/>

e não deu certo, não sei que faço.