[Building Sakai] Sakai 2.7 with mysql 5.5 and SAKAI_PERSON_T?

Steve Swinsburg steve.swinsburg at gmail.com
Thu May 19 15:45:44 PDT 2011


Ok thanks for the input here.

I've filed this as https://jira.sakaiproject.org/browse/SAK-20598

One issue though is that if the field is a CLOB in Oracle, then the current free text searching that takes place on those fields will not work. Unless hibernate has a way of automatically dealing with this.

AFAIK the SQL needs to be to_char(clob_field) so that it can be retrieved as a string again. Anyone know anything about this?

thanks,
Steve



On 20/05/2011, at 1:23 AM, Earle Nietzel wrote:

> I believe the type on those needs to be set to text for it to work
> appropriately.
> 
> i.e.
> This is wrong:
> <property name="notes" column="NOTES" type="string" length="75000" />
> 
> This is correct:
> <property name="notes" column="NOTES" type="text" length="75000" />
> 
> As John commented, the number 75000 was just a number I came up with.
> I think any number should work within the range 1 - Integer.MAX_VALUE.
> 
> Earle
> 
> 
> On Wed, May 18, 2011 at 10:11 PM, John Bush <john.bush at rsmart.com> wrote:
>> increasing the length while using type of string breaks oracle, increasing
>> length while using type of text works universally.  current settings break
>> mysql when using the innodb5 dialect. im suggesting type=text length=75000
>> or more, which requires oracle start using clobs but works for mysql all
>> dialects, db2 , and oracle
>> 
>> Not sent with my iphone.
>> 
>> On May 18, 2011 4:33 PM, "Steve Swinsburg" <steve.swinsburg at gmail.com>
>> wrote:
>> 
>> Hi John,
>> 
>>> This does not work for Oracle, the tries to create everything like longs,
>>> hibernate generates this...
>> 
>> Which part doesn't work? The current settings (4000) or the new ones
>> (75000)?
>> 
>> The HBM for SAKAI_PERSON_T already specifies both type and length:
>> https://source.sakaiproject.org/svn//common/trunk/impl/src/java/org/sakaiproject/component/common/edu/person/SakaiPersonImpl.hbm.xml
>> Currently, for the large fields, it is something like:
>> 
>> <property name="notes" column="NOTES" type="string" length="4000" />
>> 
>> So can you confirm that increasing the length to something like 75000 makes
>> Hibernate behave on both Oracle and MySQL?
>> thanks,
>> Steve
>> 
>> 
>> On 19/05/2011, at 6:40 AM, John Bush wrote:
>> 
>>> This does not work for Oracle, the tries to create everything like longs,
>>> hibernate generates this...
>> 
>> <sakai_person.patch>
>> 
>> _______________________________________________
>> sakai-dev mailing list
>> sakai-dev at collab.sakaiproject.org
>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>> 
>> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org
>> with a subject of "unsubscribe"
>> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20110520/6d9efbe0/attachment.html 


More information about the sakai-dev mailing list