[hibernate-dev] Programmatic Mapping patch

Emmanuel Bernard emmanuel at hibernate.org
Thu Nov 26 03:40:52 EST 2009


Yes we need a factory somewhere but I don't know where yet.

On 26 nov. 09, at 09:56, Amin Mohammed-Coleman wrote:

> Hi
>
> Ive updated the ProvidedId mapping test to include the changes you  
> made.  Also added some more factory methods in the  
> ContainedInMapping.  On a side note, I've made SearchMapping an  
> interface but wasn't sure how to create it, is there a class I can  
> use to construct a new search mapping? The  
> SearchConfigurationFromHibernateCore has a getProgrammaticMapping  
> method which returns a mapping that was set on the configuration  
> property.  Anyway I can hold off on that and create the patch to  
> address 4 and 5.
>
> Cheers
> Amin
>
> On Thu, Nov 26, 2009 at 6:33 AM, Emmanuel Bernard <emmanuel at hibernate.org 
> > wrote:
> Hey,
> Let's release Beta1 as it is except for 5 and 6 and take time to try  
> the API before refining it.
>
> On 25 nov. 09, at 17:29, Amin Mohammed-Coleman wrote:
>
>> Hi All,
>>
>> Would it be possible  get feedback with regards to points 2, 3 and  
>> 4.  I can create patch to address those issues.
>>
>> Cheers
>> Amin
>>
>> On Fri, Nov 20, 2009 at 2:20 PM, Emmanuel Bernard <ebernard at redhat.com 
>> > wrote:
>> Hi Amin,
>> I've committed your patch, thanks!
>> There is still some work and questions remaining but that's a big  
>> coverage improvement. Now on to the doc to get the release out :)
>>
>> Here is my raw feedback
>>
>> 1.
>> Interface vs class?
>> Should we start using interfaces instead of classes, at least for  
>> SearchMapping. That way we could hide the getEntityDescriptor()  
>> method to the users.
>> I think we need to start using superclasses or super interfaces to  
>> enforce the repeated contracts down to the tree of navigation?
>>
>> 2.
>> Should the methods be on IndexedMapping not EntityMapping?
>>  - fullTextFilterDef
>>  - analyzerDiscriminator
>>  - similarity
>> Question to Hardy and Sanne, do these concepts make sense on a non  
>> @indexed element? I can't remember how the parser behaves.
>>
>> I think these methods should be onn IndexedMapping rather than  
>> EntityMapping
>>  - boost
>>  - providedId
>>
>> The problem with this approach is that we would need to  
>> differentiate PropertyMapping and IndexedPropertyMapping. I am not  
>> sure this additional complexity is worth the extra help to the  
>> developer.
>>
>> 3.
>> property(String name, ElementType type) should it be replaced with  
>> specific methods like?
>> .field() => conflict with lucene field
>> .getter()
>>
>> 4.
>> Is date bridge exclusive to calendar bridge? I think the contract  
>> expresses that today.
>>
>> 5.
>> ContainedInMapping does not contain the necessary upper methods.
>>
>> 6.
>> I've updated the original ProvidedIdTest, Can you push the same  
>> changes to the programmatic version of the test.
>>
>
>




More information about the hibernate-dev mailing list