The phrase 'unwrap' here might be a bit misleading because you may not 
always be dealing with wrapped objects.  But the idea itself is still 
solid I believe.  Think of it as a multi-directional cast; you can 
up-cast as well as down-cast.

We do need to be very very very careful about stack overflow here though.

On 04/06/2011 06:15 AM, Adam Warski wrote:
>
>> FullTextSession ftSession = session.unwrap(FullTextSession.class);
>> //the current approach is via some static helper method
>> //FullTextSession ftSession =  Search.getFullTextSession(session);
>>
>> That would mean that the integration point between HSearch and Hibernate 
>> would have an unwrap method and Hibernate would delegate the unwrap calls to 
>> each integrator until a non null object is returned.
>>
>> It's just a thought, WDYT?
>
> But while EntityManager wraps a Session object, a Session doesn't wrap a 
> FullTextSession, but the other way round, no?
>

-- 
Steve Ebersole <st...@hibernate.org>
http://hibernate.org
_______________________________________________
hibernate-dev mailing list
hibernate-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev

Reply via email to