oh and of course Hibernate Tools relies on being able to access a fully build Configuration without any need of reflection (assuming the types have been specified in the mappings by the user)
A request for enhancement would be somehow for me to hook into these reflection calls so i could provide my own "worldview" to it e.g. from Eclipse's sourcemodel (it is definitly not a requirement; but could give me some nice ways of building a SessionFactory without the actual classes having to be loaded) /max > Hi Steve, > > Here is a list of the "tricks" I know about with respect to what I and > Emmanuel do in JDBCMetaDataConfiguration and AnnotationConfiguration. > What i mainly did were to check what methods we override and what was > done > in them (and in some cases not done) > > Emmanuel please verify that i'm close to the truth regarding your usage > of > "tricks" :) > > JDBCMetaDataConfiguration: > > Overrides secondPassCompileForeignKeys(Table table, Set done) > This is done to avoid creating foreignkeys in the metamdoel which is > actually NOT in the database. > > OverridesparseMappingElement(Element subelement, String name) > Done to be able to get all the settings without loading any mappings. > Thus users can just say "use this set of hibernate configuration files" > for > reverse engineering and the existing mappings will be ignored. > > + I have my own SecondPass subclass for Collections (might add more in > future) > > AnnotationConfiguration > > Overrides add(org.dom4j.Document doc) > Done to detect if it is a hibernate-mapping or EJB3 entity-mappings > document and do things accordingly. > > Overrides addInputStream(InputStream xmlInputStream) > Done to configure XML schema parsing. > > Overrides reset() > For additional bookkeeping reset > > Overrides secondPassCompile() > To build up mappings (not sure if this one can handles multiple calls ? > Emmanuel) > > Overrides setCollectionCacheConcurrencyStrategy(String collectionRole, > String concurrencyStrategy, String region) > To have its own cache info > > + Emmanuel have multiple custom secondpass subclasses > > /max > > > > > > > > > -- -- Max Rydahl Andersen callto://max.rydahl.andersen Hibernate [EMAIL PROTECTED] http://hibernate.org JBoss Inc [EMAIL PROTECTED] ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ hibernate-devel mailing list hibernate-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hibernate-devel