Re: NHibernate.Search build (second attempt)

"Fabio Maulo" <[email protected]>
Newsgroups gmane.comp.windows.dotnet.nhibernate.devel
Message-ID <[email protected]>
Yes, and really, really thank to Felix to let us know that
NH.Search (hope only NH.Search) are using the trunk and not the NH.2.0.x
branch.
That was the real problem.
Kailuo please take care with it next time.

I'm going to apply ISynchronization to NH2.0.0Alpha1.

Again thanks Felix to wake up us.
Bye.
Fabio Maulo.


2008/6/10 Kailuo Wang <[email protected]>:

> ISynchronization was proposed by me through a patch. it was a mimic to the
> Synchronization interface in JTA, Hibernate.Search use it to register tasks
> to be performed when Hibernate transaction commits ( before it was using
> interceptors but we switched to event listeners)
>
> On Tue, Jun 10, 2008 at 12:26 AM, Fabio Maulo <[email protected]>
> wrote:
>
>> I really don't understand all this matter.
>> ISynchronization was added on the trunk and, so far I don't study it
>> (probably it is a part of the work aroud ADOContext and TransactionContext
>> started some month ago in trunk).
>>
>> The CriteriaClass is a "no problem" :
>> Type entityType =
>> ((ISessionFactoryImplementor)sessionFactory).GetEntityPersister(criteria.EntityOrClassName).GetMappedClass(EntityMode.Poco);
>>
>> this is code line that give you the same result of CriteriaClass.
>>
>> So far we don't touch ICriteria so deep....
>> Take care with it because, for example,
>> public CriteriaImpl(System.Type persistentClass, ISessionImplementor
>> session)
>> not exist in H3.2.5 because from now to future we can talk about <entity>
>> without reference to its concrete implementation...
>>
>> Would you like to have something like
>> <class name="AGenericClass{T='int', TR='MyNameSpace.MyClassX,
>> MyAssembly'}" table="FirstEntityA" entity-name="FirstEntityA">
>> and
>> <class name="AGenericClass{T='string', TR='MyNameSpace.MyClassZ,
>> MyAssembly'}" table="SecondEntityA" entity-name="SecondEntityA">
>> ?
>>
>> What you are going to query is
>> session.CreateCriteria("FirstEntityA");
>> or
>> session.CreateCriteria("FirstEntityA");
>> or
>> session.CreateQuery("from FirstEntityA");
>> etc.
>>
>> In H3.2.5 they don't use entity-name in this way but, because entity-name
>> is an abstraction from the concrete class, we can use it to support
>> generic-entity too so:
>> we are working in NH porting Hb feature in a way we are think will be
>> useful for all.
>> I can understand that it should be not so clear for all users because a
>> deep knowledge of NH code-base is needed.
>>
>> If the problem for NH.Search with NH2.0.0 branch is ISynchronization, and
>> it is indispensable to release NH.Search, the right way is port
>> ISynchronization in NH2.0.0Alpha1 (at the end "some" of NH committers are
>> the same of NH.Contrib so we can talk about what is useful, what no and
>> why).
>>
>> Please Oren or Dario (who are working on ADOContext and
>> TransactionContext) port ISynchronization to NH.2.0.0Alpha1 if it is
>> indispensable to release NH.Search together with NH2.0.0GA.
>>
>> Thanks.
>> Fabio Maulo.
>>
>> 2008/6/9 Felix Gartsman <[email protected]>:
>>
>>> Hello,
>>> I've made a few private modifications to the NH code-base and want to
>>> compile NHibernate.Search from the NHContrib trunk against it. But nor
>>> the
>>> NH trunk, nor the NH 2.0.x branch can be used. The trunk removed
>>> CriteriaClass, and the branch lacks ISynchronization. Before
>>> CriteriaClass
>>> removal I used a modified NHibernate.Search for the trunk build, but now
>>> of
>>> course it is not enough. If trunk is 2.1 and branch lacks
>>> ISynchronization
>>> it means NHibernate.Search won't support the 2.0 release. Will
>>> ISynchronization be back-ported to the branch? I saw a post how to get
>>> CriteriaClass from trunk's ICriteria, so the trunk can be probably used,
>>> but
>>> not the branch which I would prefer for now.
>>>
>>> Felix.
>>>
>>
>> -------------------------------------------------------------------------
>> Check out the new SourceForge.net Marketplace.
>> It's the best place to buy or sell services for
>> just about anything Open Source.
>> http://sourceforge.net/services/buy/index.php
>> _______________________________________________
>> Nhibernate-development mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/nhibernate-development
>>
>>
>
> -------------------------------------------------------------------------
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://sourceforge.net/services/buy/index.php
> _______________________________________________
> Nhibernate-development mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/nhibernate-development
>
>


-- 
Fabio Maulo

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php

_______________________________________________
Nhibernate-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nhibernate-development
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.