É 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.