I tried your advice, it works. But when I tried to persist a large charater
object (about 1 A4 page data). I met a bug. Have you ever seen the following
bug? 

I find out the CLOB property in my database has only 4000 bytes in
data_length. How can I persist a large character object?

================================================================
javax.servlet.ServletException: operation not allowed: streams type cannot
be used in batching
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
        at
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:75)
        at
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:213)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
================================================================


Jason Thrasher wrote:
> 
> Allan is correct, you need a CLOB, or a LOB.  If you are using Hibernate
> you won't need to worry about which of the Clob data structures you'll
> use, as hibernate will choose it for you based on your database's dialect.
> 
> The annotations for a String object like this might look like:
> 
>       @Lob
>       @Basic(fetch = FetchType.LAZY)
>       @Column
>       private String cachedXml;
> 
>       public String getCachedXml() {
>               return cachedXml;
>       }
> 
>       public void setCachedXml(String cachedXml) {
>               this.cachedXml = cachedXml;
>       }
> 
> Note that I'm using FetchType.LAZY because quering large items like this
> using Hibernate will really slow down the system and eat away at memory
> otherwise.
> 
> I hope it helps,
> Jason
> 
> 
> 
> phamvubinh wrote:
>> 
>> There are many clob type in java: 
>>   - java.sql.Clob.
>>   - oracle.sql.Clob.
>>   - com.mysql.jdbc.Clob.
>>   - org.hibernate.type.ClobType.
>> Which one can I use.
>> 
>> I have tried some types of Clob, but the data_length in database just is
>> 4000. It's not enough for my data.
>> 
>> 
>> Allan Ang wrote:
>>> 
>>> CLOB
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/How-to-insert-a-large-character-object-into-Oracle-database-from-Appfuse.-tf4833863s2369.html#a13852310
Sent from the AppFuse - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to