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
ma...@hi...
http://hibernate.org
JBoss Inc
max...@jb...
|