Won't Fix
Details
Details
Assignee
Koen Aers
Koen AersReporter
Alex Kalinovsky
Alex KalinovskyPatch Reminder (view)
Contributions and patches should be using the GitHub Fork + Pull model
Patch Reminder (edit)
Contributions and patches should be using the GitHub [Fork + Pull model|href="https://help.github.com/articles/using-pull-requests]
Participants
Alex Kalinovsky
Biju Rajan
Christian Bauer
Emmanuel Bernard
Geert Poels
Koen Aers
Max Rydahl Andersen
MH
Original estimate
Time tracking
No time logged24h remaining
Fix versions
Affects versions
Priority
Created August 20, 2006 at 8:32 PM
Updated December 5, 2024 at 1:33 PM
Resolved December 5, 2024 at 1:33 PM
This should be a complete implementation of DAO generation according to the design we have discussed over the email. I've tested this on our project so the DAOs should be good to go, but of course a more diverse testing would be needed before releasing it to public. I'm open for recommendations and suggestions, so I see this as the first draft. Below is a list of files and comments. Contact me at kalinovsky@yahoo.com.
src/java/org/hibernate/tool/hbm2x
DAONewExporter.java This class is coded mainly to accept additional parameters such as dao package name and provide flexible
file naming that is used by Ant task. It would not be needed if I integrate my changes into GenericExporter.
src/templates/dao
crudDao.ftl template for regeneratable CRUD interface
crudDaoImpl.ftl template for regeneratable CRUD DAO implementation
dao.ftl template for customizable DAO interface that extends CRUD interface
daoImpl.ftl template for customizable DAO implementation that extends CRUD implementation
src/templates/dao/base
dao.ftl base interface for all DAOs
queryDao.ftl base interface for all read-only entities
crudDao.ftl base interface for all editable entities
src/templates/dao/base/hibernate
abstractDao.ftl base implementation of DAO using Hibernate
abstractQueryDao.ftl base implementation of DAO for read-only entities using Hibernate
abstractCrudDao.ftl base implementation of DAO for editable entities using Hibernate
src/testsupport
codegen.properties Test configuration to see DAO generation in action
codegen-build.xml Test build file that generates DAOs for Author and Article and compiles generated code