and about hbm2ddl <property name="hbm2ddl.auto">create-drop</property>or <property name="hbm2ddl.auto">update</property> or <property name="hbm2ddl.auto">validate</property> or <property name="hbm2ddl.auto">create</property>
<http://fabiomaulo.blogspot.com/2009/06/auto-quote-tablecolumn-names.html> 2009/9/9 Fabio Maulo <[email protected]> > but is exactly what NH is doing with the default configuration. > If you want load files instead embedded resource you can do it > <mapping file="long.path.Your.hbm.xml" /> > or > <mapping file="path.to.any.kind.of.file.ext" /> > > 2009/9/9 Scott White <[email protected]> > >> I had added a concept of mappingFiles separate from mappingAssemblies. By >> doing so added loadAssemblies so that you could load assemblies required by >> your hbm files. >> >> <hbm2ddl >> >> connectionprovider="NHibernate.Connection.DriverConnectionProvider" >> dialect="NHibernate.Dialect.MsSql2005Dialect" >> connectiondriverclass="NHibernate.Driver.SqlClientDriver" >> >> connectionstring="server=${database.host};database=${initial.catalog}; >> Integrated Security=SSPI;" >> outputtoconsole="false" >> exportonly="true" >> formatnice="true" >> outputfilename="${project::get-base-directory()}/schema.sql"> >> <loadAssemblies> >> <include >> name="${project::get-base-directory()}/../bin/Project1.Domain.Common.dll" /> >> </loadAssemblies> >> <mappingAssemblies> >> <include >> name="${project::get-base-directory()}/../bin/Project1.Portal.Domain.dll" /> >> </mappingAssemblies> >> </hbm2ddl> >> >> OR >> >> <loadAssemblies> >> <include name="C:\dev\Project1.Domain.dll" /> >> <include name="C:\dev\Project1.Domain.Common.dll" /> >> </loadAssemblies> >> <mappingFiles> >> <include name="C:\dev\Customer.hbm.xml" /> >> <include name="C:\dev\Dog.hbm.xml" /> >> <include name="C:\dev\Cat.hbm.xml" /> >> </mappingFiles> >> >> Sort of inspired by Ant's ability to do something similar in Java. >> Unfortunately in .Net we have to have those assemblies that contain the POCO >> classes loaded in order to forward engineer the schema. I still wish there >> was a better way to do this without having to load the assemblies and it's >> dependencies but I haven't found a better way. >> >> -Scott >> >> On Wed, Sep 9, 2009 at 9:38 AM, Fabio Maulo <[email protected]> wrote: >> >>> I'm curious... I don't understand why something like this shouldn't work >>> >>> <mapping assembly="YouAssembly.DataAccessObjects.Nh" >>> resource="YouAssembly.DataAccessObjects.Nh.Mappings.AClass.hbm.xml" /> >>> <mapping assembly="YouAssembly.DataAccessObjects.Nh" >>> resource="YouAssembly.DataAccessObjects.Nh.Mappings.AnotherClass.hbm.xml" /> >>> </session-factory> >>> >>> You can specify mappings one-by-one if needed. >>> Using NH3.0.0 and its configuration by-code you can even more. >>> >>> 2009/9/9 Scott White <[email protected]> >>> >>> last few files were too big so I uploaded them. Get them at: >>>> files.me.com/scott.w.white/e0797x >>>> >>>> You'll need 7zip to extract >>>> >>>> On Tue, Sep 8, 2009 at 10:02 PM, Scott White >>>> <[email protected]>wrote: >>>> >>>>> I've attached the updates for 2.1. There is a small problem. The >>>>> current builds of NAnt use an old version of log4net which has a different >>>>> public key token. This means you can't replace the log4net that NAnt uses >>>>> with the latest version. You can however load them side-by-side. I >>>>> documented this on my blog: >>>>> >>>>> >>>>> http://scottwhite.blogspot.com/2009/08/working-around-dll-hell-in-net.html >>>>> >>>>> If anyone can think of a better solution give it a shot. >>>>> >>>>> I've also attached a recent build of NAnt with necessary hacks to get >>>>> this working. The long term solution would be to get NAnt to use a more >>>>> recent version of log4net. >>>>> >>>>> -Scott >>>>> >>>>> On Tue, Sep 8, 2009 at 12:34 PM, Tuna Toksoz <[email protected]>wrote: >>>>> >>>>>> Just drop the binaries here as an attachment. whoever has time and >>>>>> sees necessity will commit. >>>>>> >>>>>> Tuna Toksöz >>>>>> Eternal sunshine of the open source mind. >>>>>> >>>>>> http://devlicio.us/blogs/tuna_toksoz >>>>>> http://tunatoksoz.com >>>>>> http://twitter.com/tehlike >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Tue, Sep 8, 2009 at 1:30 PM, Scott White >>>>>> <[email protected]>wrote: >>>>>> >>>>>>> I have it working locally with a little improvement that I made. One >>>>>>> thing, I don't have commit so I'll need somebody to check this code in. >>>>>>> If >>>>>>> anyone wants it in the mean time just ping me and I'll email the source >>>>>>> to >>>>>>> you as a zip. >>>>>>> >>>>>>> Thanks, >>>>>>> Scott >>>>>>> >>>>>>> >>>>>>> On Fri, Sep 4, 2009 at 12:13 AM, Nettdata <[email protected]>wrote: >>>>>>> >>>>>>>> >>>>>>>> Hey Scott- >>>>>>>> >>>>>>>> Very cool! I just went looking for an updated NHIbernate.Tasks >>>>>>>> today, >>>>>>>> and couldn't find anything. >>>>>>>> >>>>>>>> Any thoughts when you might have something to try out? >>>>>>>> >>>>>>>> >>>>>>>> Thanks! >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> ...jeff >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Aug 25, 9:11 am, Scott White <[email protected]> wrote: >>>>>>>> > I'm working on updating NHibernate.Tasks (use for NAnt builds) to >>>>>>>> > NHibernate 2.1 and adding a new feature. Basically you will be >>>>>>>> able >>>>>>>> > to specify Hibernate mapping files as an alternative to just the >>>>>>>> > assemblies. This will allow you to only build certain tables, >>>>>>>> which >>>>>>>> > is important in app revisions. I will be building & testing >>>>>>>> against >>>>>>>> > NAnt .86. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>> >>>> >>>> >>> >>> >>> -- >>> Fabio Maulo >>> >>> >>> >> >> >> >> > > > -- > Fabio Maulo > -- Fabio Maulo --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "NHibernate Contrib - Development Group" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com.ar/group/nhcdevs?hl=en -~----------~----~----~----~------~----~------~--~---
