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.

Reply via email to