Criar Joins com JPL

É possível criar Joins com JPL?

Tenho a seguinte estrutura:

[code]
@Entity
@NamedQuery(
name = “consultarFabrica”,
query = “SELECT f FROM Fabrica f INNER JOIN c.clientes WHERE c.id = :id”)
public class Fabrica implements Serializable {

@Id
@Column( name = “id_fabrica” )
private Long id;

@OneToMany
@JoinColumn( name = “id_cliente”, referencedColumnName = “id_cliente” )
private List clientes;
}[/code]

Quando eu executo a query “consultarFabrica” o JPA executa duas queries.

Uma para pegar a fabrica:

E outra para pegar os clientes:

Esta última, em específico, é executada mais de uma vez.

Acredito que o erro seja no mapeamento da classe, alguém saberia dizer aonde esta o erro?

Desde já agradeço a ajuda de todos.

select c from cliente c join c.carros

Tente assim.