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]
For more options, visit this group at 
http://groups.google.com.ar/group/nhcdevs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to