0 votes

requêtes avec hibernate

J'ai une base de données comprenant des tables eventType et event.

eventType 

  - id
  - name

event

  - id 
  - name
  - location
  - eventType_id
  - eventSubType_id

où eventType_id et eventTypeSubtype_id font référence au tableau des types d'événements.

Ce que je veux faire avec hibernate, c'est sélectionner tous les événements qui ont :

  • eventType dans (2,6)
  • et eventSubType dans (2,null)

Je l'ai fait :

EventCriteria.createCritria("eventType").add(Expression.in("id"),new Long [] {2L,6L});
EventCriteria.createCriteria("eventSubType").add(Expression.in("id", new Long [] {2L,null}));

La sortie ne prend pas en compte les événements qui ont un type d'événement avec id (2 ou 6) et eventSubType est null, elle ne prend en compte que les événements qui ont un type d'événement avec id (2 ou 6) et eventSubType est (2). La sortie doit être à la fois

Remerciements

2voto

KLE Points 11711

En supposant que les numéros de type d'événement soient des identifiants...

select event 
from Event event
where event.eventType_id in (2,6)
and (eventSubType is null
     or eventSubType = 2)

0voto

malaverdiere Points 678

Vous avez utilisé eq au lieu de in ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X