Jeps det er først med JDBC 3.0 at man kan bede om at få retuneret en evt. autoinc. værdi, men der går nok et godt stykke tid før vi ser JDBC driverere som er oppe på v3.0.
Hvis du lader databasen sørge for logikken med "autoinc", så bliver du nød til at lave et opslag ned i DB'en for at få aflæst hvad nummeret blev. Så du kan retunere en primary key i din ejbCreate metode, så containeren ved hvilken værdi den fik. Husk at tænke på hvis en anden entity lige er blevet oprettet i mellemtiden (noget med at isolere databasen, elller lave en SQL select på alle de parametre du lige satte ind med INSERT INTO ...)
Jeg syntes også det er noget rod at det ikke er blevet en krav til EJB2.0 at generering af nøgler skulle være en sag for containeren. Men det må vi altså stadig slås med.
Der findes flere J2EE patterns ude på nettet til det med nøgler, men de går på at nøglen bliver generet i java koden, og altså ikke fra databasen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.