-
1. Re: jbpm 4.1 using "clob" variables
mwohlf May 10, 2010 1:44 PM (in response to tim83)Hi Tim,
the TEXT_VALUE_ column is for char[], the test case goes like this:
public void testCharsVariable() {
ExecutionImpl execution = startProcessInstance();
char[] chars = generateChars("a lot of bytes ", 500);
assertTrue(chars.length>4500);
execution.setVariable("v", chars);
Variable variable = execution.getVariableObject("v");
assertEquals(TextVariable.class, variable.getClass());
assertTrue(Arrays.equals(chars, (char[]) execution.getVariable("v")));
}if you want to extend the size for the STRING_VALUE_ column, it is configured in
jbpm.execution.hbm.xml:
<subclass name="org.jbpm.pvm.internal.type.variable.StringVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="string">
<property name="string" column="STRING_VALUE_" type="string"/>
</subclass> -
2. Re: jbpm 4.1 using "clob" variables
tim83 May 10, 2010 3:03 PM (in response to mwohlf)Thanks for your reply,
Adding the jbpm.execution.hbm.xml in my classes folder, changing the type to "text" and modifying the type of the column in the database to "clob" did the trick :-)
Hope it doesnt break anything else...
<subclass name="org.jbpm.pvm.internal.type.variable.StringVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="string">
<property name="string" column="STRING_VALUE_" type="text"/>
</subclass>alter table jbpm4_variable rename column string_value_ to string_value_2;
alter table jbpm4_variable add ( string_value_ clob ) ;
update jbpm4_variable set string_value_ = string_value_2;
commit;