[Registry-dev] Persistence registry - Implementation options
Paul Fremantle
paul at wso2.com
Fri Aug 31 05:01:14 PDT 2007
The only junk that Hibernate adds is a simple Long index to each table.
I can't speak for OpenJPA as I haven't looked at the tables it generates
yet.
Paul
Sanjiva Weerawarana wrote:
> Why do we need an ORM? All we're storing in the database is simple
> metadata about resources. The resources themselves are in the filesystem!
>
> I have another reason for being opposed to it .. I'd like to (in the
> future) write another impl of this registry in pure Python and have it
> be able to go against the same file system and database tables. Bring
> some Java ORM thing in and there'll be other junk in the DB tables for
> sure.
>
> Sanjiva.
>
> Paul Fremantle wrote:
>> I suggest we take a quick look at OpenJPA - the fact its
>> plug-replaceable by Hibernate (using the JPA API) and also ASL seem
>> good points.
>>
>> Anyone got time to do a quick review?
>>
>> Paul
>>
>> Afkham Azeez wrote:
>>> I strongly feel that we need to use some sort of ORM. These take care
>>> of problems with SQL specific to DBMSs, SQL injection attacks,
>>> ability to do data manipulation stuff within transactions, escaping
>>> special SQL characters etc. If we are to use SQL+JDBC, we will have
>>> to handle all of these.
>>>
>>> One other advantage is that it is very easy to switch between
>>> different DBMSs. You need not have different SQL scripts for creation
>>> of the DB, Tables etc. e.g. in WSAS, we simply maintain the mapping
>>> file. It was very easy to switch from Derby to MySQL, Postgres or any
>>> other DB since Hibernate takes care of creating the necessary stuff.
>>>
>>> Thanks
>>> Azeez
>>>
>>>
>>> Sanjiva Weerawarana wrote:
>>>> I'm -1 on Hibernate. Let's just do SQL + JDBC .. that'll make it
>>>> easier to do a good search API too.
>>>>
>>>> We should be storing fairly simple structured info in the database
>>>> tables- I really don't see a need to use an ORM tool.
>>>>
>>>> Sanjiva.
>>>>
>>>> Chathura C. Ekanayake wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> I have implemented the persistence registry for the previous
>>>>> requirements
>>>>> (i.e. with version control, links, etc.) using hibernate. But as we
>>>>> are going to
>>>>> cut down most of those features in 0.1 release, I have to rewrite
>>>>> some of the
>>>>> code. So it is easier if we finalize on the database implementation
>>>>> at this
>>>>> stage.
>>>>>
>>>>> We are having following options:
>>>>>
>>>>> Hibernate
>>>>> Plain SQL + JDBC
>>>>> Apache iBATIS
>>>>>
>>>>> As I have already implemented it using hibernate, it is easier to
>>>>> modify
>>>>> it to the new requirements, if we continue to use hibernate.
>>>>>
>>>>> Comments...
>>>>>
>>>>> Thanks,
>>>>> Chathura
>>>>>
>>>>> _______________________________________________
>>>>> Registry-dev mailing list
>>>>> Registry-dev at wso2.org
>>>>> http://wso2.org/cgi-bin/mailman/listinfo/registry-dev
>>>>>
>>>>
>>>
>>>
>>> _______________________________________________
>>> Registry-dev mailing list
>>> Registry-dev at wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/registry-dev
>>>
>>
>
--
Paul Fremantle
Co-Founder and VP of Technical Sales, WSO2
OASIS WS-RX TC Co-chair
Office: +1 646 290 8050
Cell: +44 798 447 4618
blog: http://pzf.fremantle.org
paul at wso2.com
"Oxygenating the Web Service Platform", www.wso2.com
More information about the Registry-dev
mailing list