Added a JSON marshaller (in servlet-context.xml), created a dummy domain
object (Thing.java), and demonstrated side-by-side JSP rendering and
domain object marshalling.
Created domain objects. They have some annotations, but treat them as
POJOs for now.
Generated getters and setters.
Designed DAO interface.
Created a MySQL datasource, and set it up for use in the
client/playground environment.
Slightly changed DAO interface (from Sets to Lists).
Created some testing tools.
Changed primitive types in domain objects into "boxed" types - id should
be nullable.
Unified all Spring-Things' versions - by using the property. This fixes
the (familiar but not solved) "org.springframework.jdbc.core.StatementCreatorUtils" class not found error.
Cleaned test tools again. Created a H2 db (although it's not being
used).
Created a few demo methods in the JDBC DAO Impl.
Renamed test file. Getting ready to try out Hibernate.
Updated domain objects with Hibernate annotations. This time, it's done
properly (i.e. it's tested to work).
Updated DAO implementations with "HUMAN_REDABLE_NAME"s removed. Also
created a demo operation in the Hibernate DAO.
1) Declared Hibernate stuff in the context xml;
2) Created DDL SQL script;
3) Modified the DAO test (TestDao) to test the Hibernate DAO
implementation (turns out it works).
Created a few meaningful semi-automatic tests for the DAO.
Added (one-off unrepeatable) tests to demonstrate that some HQL (joining) is
working.
Blindly finished the implementation of the Hibernate DAO. Ready to get
it tested.
Adopted JUnit testing framework. Created a test for the Hibernate DAO.
Created CRUD tests for the DAO.