Look at the @weblogic.dbms-column-type tag in the docs. Note to get blob/clobs to work properly I had to set the transaction isolation to TRANSACTION_READ_COMMITTED_FOR_UPDATE for the specific bean. Look at the docs surround the @weblogic.transaction-isolation tag.

-- Mike

On Jul 20, 2004, at 5:00 PM, [EMAIL PROTECTED] wrote:

Does anyone know how I am going to set this up in XDoclet?

 -----Original Message-----
From:   Horvath, Tibor
Sent:   Tuesday, July 20, 2004 4:45 PM
To:     Horvath, Tibor; Knutson, Mick
Subject:        RE: http://e-docs.bea.com/wls/docs61/ejb/cmp.html#1061636



 -----Original Message-----
From:   Horvath, Tibor
Sent:   Tuesday, July 20, 2004 3:02 PM
To:     Knutson, Mick
Subject:        http://e-docs.bea.com/wls/docs61/ejb/cmp.html#1061636

BLOB and CLOB DBMS Column Support for the Oracle DBMS

WebLogic Server supports Oracle Binary Large Object (BLOB) and Character
Large Object (CLOB) DBMS columns with EJB CMP. BLOBs and CLOBs are data
types used for efficient storage and retrieval of large objects. CLOBs are
string or char objects; BLOBs are binary or serializable objects such as
pictures that translate into large byte arrays.


BLOBs and CLOBs map a string variable, a value of OracleBlob or
OracleClob, to a BLOB or CLOB column. WebLogic Server maps CLOBs only to
the data type java.lang.string. At this time, no support is available for
mapping char arrays to a CLOB column.


To enable BLOB/CLOB support:

        In the bean class, declare the variable.
        Edit the XML by declaring the dbms-column-type deployment descriptor
in the weblogic-cmp-rdbms jar.xml file.
        Create the BLOB or CLOB in the Oracle database.

Using BLOB or CLOB may slow performance because of the size of the BLOB or
CLOB object.


Specifying a BLOB Using the Deployment Descriptor

The following XML code shows how to specify a BLOB object using the
dbms-column element in weblogic-cmp-rdbms-jar-xml file.

Figure 5-2 Specifying a BLOB object

        <field-map>
                <cmp-field>photo</cmp-field>
                <dbms-column>PICTURE</dbms-column>
                <dbms_column-type>OracleBlob</dbms-column-type>
        </field-map>

Controlling Serialization of cmp-fields Mapped to OracleBlobs

By default, when WebLogic Server writes and reads a cmp-field of type
byte[] that is mapped to an OracleBlob, it serializes and deserializes the
field, respectively.
Mick,
This and the previous message came from searching the BEA web site.
Do you have this covered?
The clob(4000) seems to be a red herring. All clobs show up as 4000 on
Oracle DESCRIBE command.
Tibor


If WebLogic Server reads a BLOB that was written directly to the database
by another program, errors can result, because the container assumes that
the data is serialized.


To specify that the data is not serialized, compile the EJB with this
flag:

        java -Dweblogic.byteArrayIsSerializedToOracleBlob=false
        weblogic.ejbc std_ejb.jar ejb.jar

Specifying a CLOB Using the Deployment Descriptors

The following XML code shows how to specify a CLOB object using the
dbms-column element in the weblogic-cmp-rdbms-jar-xml file.

Figure 5-3 Specifying a CLOB object

        <field-map>
                <cmp-field>description</cmp-field>
                <dbms-column>product_description</dbms-column>
                <dbms_column-type>OracleClob</dbms-column-type>
        </field-map>



-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user


:  mike moulton :  meltmedia :  1429 north 1st street :  phoenix  az  85004 : :  [EMAIL PROTECTED] :  mmoulton66 | aim :  602.340.9440 | ofc :  602.432.2568 | cel :  602.340.1003 | fax : :  meltmedia.com



-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_idG21&alloc_id040&op=click
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to