2010-09-08 4 views
0

Je dois passer en revue le code d'un projet pour mettre en œuvre certaines fonctionnalités de mission. Il utilise jpa.In certaines classes de POPj j'ai trouvéSimple jpa question

@Entity 
@Table(name="TYPE") 
@NamedQueries({ 
@NamedQuery(name = "getTypes", query = "SELECT dct FROM Type dct") 
}) 

Je sais que je peux utiliser pour obtenir tous les enregistrements en utilisant ce query.Does cette requête renvoyer tous les enregistrements dans le tableau de type?

Répondre

1

Cette requête renverra tous lesType entités sous-types, y compris, le cas échéant. Et puisque je ne peux pas dire s'il y a des sous-types, je ne peux pas dire si cette requête sera restreinte à la table TYPE.

+0

hm, bon point. Je n'ai pas supposé d'héritage, car il n'y a pas de @ hérité ou @ MappedSuperclass, mais il n'est pas impossible d'avoir une hiérarchie. – Bozho

+0

@Bozho Oui, la classe pourrait faire partie d'une hiérarchie donc je viens de faire la réponse générique, juste au cas où. Mais le PO devrait fournir la définition de classe pour de telles questions. –

1

Oui, c'est le cas. Il génère une requête SQL qui ressemble à peu près comme ceci:

SELECT [column list here] FROM type