I am trying to update a CLOB field in oracle 9i. If I make the content
of the field longer than 4000 characters, the transaction succeeds, but
the value never gets updated in the database. Thereafter, I can see the
changes to the object that is in Castor's cache, but if I reload the
app server (thus wiping the cache) they disappear. 

Has anyone else seen behavior like this? Am I doing something wrong?
Here is the mapping and table definition. 


Here is the mapping, the CLOB field is 'content':

  <!-- Mapping for NavPageContent -->
  <class name="com.codemagi.servlets.content.model.NavPageContent"
identity="id" key-generator="PAGESEQ">
    <description>A single page, with content</description>
    <map-to table="nav_page" />
    <field name="id" type="integer">
      <sql name="page_id" type="integer"/>
    </field>
    <field name="section"
type="com.codemagi.servlets.content.model.Section">
      <sql name="section_id" />
    </field>
    <field name="parentId" type="integer">
      <sql name="parent_page_id" type="integer"/>
    </field>
    <field name="name" type="string">
      <sql name="name" type="varchar"/>
    </field>
    <field name="link" type="string">
      <sql dirty="ignore" name="link" type="varchar"/>
    </field>
    <field name="sortOrder" type="integer">
      <sql name="sort_order" type="integer"/>
    </field>
    <field name="loginRequired" type="boolean">
      <sql name="login_reqd_tf" type="char[1]"/>
    </field>
    <field name="display" type="boolean">
      <sql name="display_tf" type="char[1]"/>
    </field>
    <field name="content" type="string">
      <sql name="content" type="clob"/>
    </field>
  </class>


The database table: 

CREATE TABLE nav_page (
        page_id         INTEGER         NOT NULL
,       parent_page_id  INTEGER
,       section_id      INTEGER
,       name            VARCHAR2(256)   NOT NULL
,       link            VARCHAR2(512)
,       sort_order      INTEGER
,       login_reqd_tf   CHAR(1)         DEFAULT 'F' NOT NULL
,       display_tf      CHAR(1)         DEFAULT 'T' NOT NULL
,       content         CLOB
,       CONSTRAINT page_pkey PRIMARY KEY (page_id)
,       CONSTRAINT page_fkey1 FOREIGN KEY (section_id) REFERENCES
nav_section(section_id)
);

-------------------------------------------------
If you wish to unsubscribe from this list, please 
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------

Reply via email to