Scbcd - ejb ql

3 respostas
Carol_M_de_Paula

Olas,

Parte da especificacao sobre queries diz que eh illegal navegar sobre um campo Collection => "It's illegal to navigate across a collection-based relationship field."
Meus testes mostram no entanto que eh possivel.
Estou usando Hibernate como a implementacao da especificacao JPA.

Exemplo:
Relacao entre Cruise e Reservation eh uma relacao @OneToMany.

@Entity
class Cruise {

  @OneToMany
   List<Reservation> reservations;

}

@Entity
class Reservation {

  @ManyToOne
  Cruise cruise;
  
  String name;

}

Query sintax: "Select c.reservations.name from Cruise c"

Alguem ja teve essa experiencia tbm?
Grata,
Carolina

3 Respostas

fabiocsilva
Carol_M_de_Paula

usando a sintaxe acima eh o indicado pela especificacao. :wink:

no entendo testes em que queries usam uma collection no path expression tbm funcionam sem utlizar a sintaxe JOIN. :!:

voce jah experienciou esse caso?

fabiocsilva

Alguns statements são próprios para coleções, como o exemplo abaixo:

Mas algo como c.reservations.name não funciona porque c.getReservations().getName() não faz sentido.

Criado 15 de junho de 2011
Ultima resposta 15 de jun. de 2011
Respostas 3
Participantes 2