Ik heb hier een aantal EJb's. Hier zijn een finder methodes bij gedefinieerd. Bijvoorbeeld een findOpDatum(Date datum) met als EJB-QL statement:
Dus dit gaat over een Datum object met een datum attribuut. Dit is gedefinieerd als een java.util.Date. Nu krijgt de finder als attribuut mee een java.util.date.
Bij het deployen onder Jrun krijg ik de volgende foutmelding:
Invalid type for expression (o.datum < ?1)
Nu ben ik (al erg lang) aan het zoeken via Google en vind steeds tegenstrijdige berichten over het wel of niet kunnen gebruiken van een java.util.Date als parameter voor een EJB-QL query. Volgens diverse bronnen is het in de EJB2.0 spec niet mogelijk(zie theserverside of sun), maar andere sites geven vrolijk voorbeelden waar het wel kan (ejb-ql.com bijvoorbeeld).
Iemand hier ervaring mee? Kan ik een Date als parameter meesturen? Of moet ik (zoals de sun site zegt) alles naar long ombouwen? En moet ik dan ook het attribuut ombouwen van Date naar long?
code:
1
| select distinct object (o) from Datum AS o where o.datum < ?1 |
Dus dit gaat over een Datum object met een datum attribuut. Dit is gedefinieerd als een java.util.Date. Nu krijgt de finder als attribuut mee een java.util.date.
Bij het deployen onder Jrun krijg ik de volgende foutmelding:
Invalid type for expression (o.datum < ?1)
Nu ben ik (al erg lang) aan het zoeken via Google en vind steeds tegenstrijdige berichten over het wel of niet kunnen gebruiken van een java.util.Date als parameter voor een EJB-QL query. Volgens diverse bronnen is het in de EJB2.0 spec niet mogelijk(zie theserverside of sun), maar andere sites geven vrolijk voorbeelden waar het wel kan (ejb-ql.com bijvoorbeeld).
Iemand hier ervaring mee? Kan ik een Date als parameter meesturen? Of moet ik (zoals de sun site zegt) alles naar long ombouwen? En moet ik dan ook het attribuut ombouwen van Date naar long?