see schema-action 2009/12/14 Scott White <[email protected]>
> 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]<nhcdevs%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/nhcdevs?hl=en. > -- 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/group/nhcdevs?hl=en.
