Sist jag jobbade med Hibernate (var ett tag sedan tyvärr) så såg jag inget stöd för det som JBoss nu ordnat med ”Easy Entity Versioning” – enkel versionshantering av bönor genom annoteringar. @Audited (var förut @Versioned men ändrades för att undvika förväxling med JPA:s @Version) tycker jag ser ut som ett välkommet tillskott. Har ingen aning om det kommer dyka upp i någon JSR för JPA. Utifrån Hibernates bugglista så ser det ut som att det finns ganska många frågetecken kvar att reda ut, t ex ”how to support bulk updates”. För enklare modeller (eller tidigare faser av ett projekt, prototyping) tycker jag det verkar lovande.
-
ORM-godis från JBoss
- fre 2 jan, 2009 kl 15:05
- 1 kommentar
- Databaser, JDBC, Java
-
DataStorm: Browsa ditt data under pågående transaktion
- tis 24 jun, 2008 kl 11:20
- Kommentera!
- JDBC, Java, Programmering, TDD
När man skriver integrationstester som går mot databasen är det ju viktigt att man ser till att varje test städar ordentligt efter sig. Datat i databasen skall vara identiskt före och efter integrationtestet. Det enklaste och vanligaste sättet att lösa detta på är att helt enkelt göra rollback när testet är klart.
Så långt inga problem, men vad händer i när man t.ex. har skrivit ett integrationstest för att återskapa en bugg? (TDD-biten som man är…) Innan man vet något om buggen vill man kanske undersöka hur datat ser ut någonstans mitt i testet. (Läs mer…)
-
Simpla databser för utvecklare (HSQLDB, JavaDB)
- fre 4 apr, 2008 kl 15:38
- Kommentera!
- JDBC, Java
Java SE 6 har inkluderat JavaDB (baserad på Apache Derby) för att underlätta för utvecklarna när de behöver lättare databaser i utvecklingsprojekt. Eller när man kollar upp olika ramverk och behöver lättare databaser för att komma igång utan att behöva installera en stor databas i sin lilla dator med litet utrymme.
-
Specialiserade JDBC-mockar med MockRunner
- fre 4 apr, 2008 kl 14:47
- Kommentera!
- Enhetstestning, JDBC, JEE, Java
Att enhetstesta DAO-klasser eller andra klasser som använder JDBC (utan ORM-ramverk) är inte helt lätt. Det stora problemet är att göra sig av med beroendet till databasen, samt att komma till insikten att man inte behöver testa sin SQL!