With the current code for hbm2ddl how would one configure one of the HBMs to not generate a table?
Lets say that you have an HBM that expresses a view and not a table. I can't think of a mechanism provide that would allow for omitting that one HBM from being forward engineered as a table. -Scott On Thu, Sep 10, 2009 at 11:45 AM, Scott White <[email protected]>wrote: > Good points. I can rollback those two new attributes since they are > essentially redundant then and rename the original back to mapping. > > > > On Wed, Sep 9, 2009 at 4:25 PM, Fabio Maulo <[email protected]> wrote: > >> 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]<nhcdevs%[email protected]> >> For more options, visit this group at >> http://groups.google.com.ar/group/nhcdevs?hl=en >> -~----------~----~----~----~------~----~------~--~--- >> >> > -- 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/group/nhcdevs?hl=en.
