Ik ben op het moment bezig met het migreren van m'n data objecten naar EJB's. Dat gaat op zich prima, maar voor de validatie maak ik nu gebruik van vetoablechangelisteners om meerdere validatie-routines aan een attribuut te hangen. Maar met CMP kan je de methoden niet zelf implementeren, dus ook geen events genereren voor de validatie.
Tot zover de introductie, mijn vraag is: hoe lost men validatie in EJB's met CMP op.
Na wat zoekwerk zie ik 2 mogelijke oplossingen:
1. Een sessie ejb die als front-end fungeert tussen de clients en de entity bean en dus validatie kan doen.
2. Dubbele set... methoden voor elk attribuut. setNaam en setNaamVeld, waarbij setNaam de echte (abstracte) ejb-methode is en setNaamVeld een methode die na validatie 'setNaam' aanroept.
Beide genoemde oplossingen lijken me niet echt super, heeft iemand ervaringen met EJB validatie en ooit een betere oplossing bedacht/gevonden?
Misschien is validatie iets voor EJB 3.0
Tot zover de introductie, mijn vraag is: hoe lost men validatie in EJB's met CMP op.
Na wat zoekwerk zie ik 2 mogelijke oplossingen:
1. Een sessie ejb die als front-end fungeert tussen de clients en de entity bean en dus validatie kan doen.
2. Dubbele set... methoden voor elk attribuut. setNaam en setNaamVeld, waarbij setNaam de echte (abstracte) ejb-methode is en setNaamVeld een methode die na validatie 'setNaam' aanroept.
code:
1
2
3
4
5
6
7
8
| public void setNaamVeld(String naam)
{
if(naam != null) setNaam(naam);
else
{
//exceptie gooien ofzo
}
} |
Beide genoemde oplossingen lijken me niet echt super, heeft iemand ervaringen met EJB validatie en ooit een betere oplossing bedacht/gevonden?
Misschien is validatie iets voor EJB 3.0