Como especificar várias condições de junção para o relacionamento 1: 1 no Doctrine 2

Documentation states:

class Cart
{
    // ...

    /**
     * @OneToOne(targetEntity="Customer", inversedBy="cart")
     * @JoinColumn(name="customer_id", referencedColumnName="id")
     */
    private $customer;

    // ...
}

Esta anotação representa um sql:

JOIN Customer c ON c.id = cart.customer_id

E a questão é que preciso adicionar uma comparação adicional lá, como:

JOIN Customer c ON c.id = cart.customer_id AND c.anotherField = <constant>

lguma solução para iss

UPD:

a condição adicional real de que preciso agora é<const> BETWEEN c.f1 AND c.f2

questionAnswers(4)

yourAnswerToTheQuestion