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.


Reply via email to