hibernate jbpm 儲存boolean

li269015發表於2010-12-10

最近在學jbpm,剛做了一個demo 就報錯,

Data too long for column 'ISTERMINATIONIMPLICIT_' at row 1
這是jpbm : ProcessDefinition 中的:

protected boolean isTerminationImplicit = false;
set get 為:
public boolean isTerminationImplicit() {
return isTerminationImplicit;
}

public void setTerminationImplicit(boolean isTerminationImplicit) {
this.isTerminationImplicit = isTerminationImplicit;
}
對映為:
<property name="isTerminationImplicit" column="ISTERMINATIONIMPLICIT_"/>

它自已在mysql 中生成的表為:
isTerminationImplicit_ bit(1) ,
保在部署時,報上面那個錯,


ProcessDefinition def = ProcessDefinition.parseXmlResource("test01/processdefinition.xml") ;

// 對應到hibernate 中的 session
JbpmContext context = config.createJbpmContext();
try
{
context.deployProcessDefinition(def) ; // 部署
}catch(Exception e)
{
e.printStackTrace() ;
context.setRollbackOnly() ;
}finally
{
context.close() ;
}

然後,我自已也做了一個和這差不多的表,

也報同樣的錯,
請問下,hibernate 怎麼處理boolean 型的,

哪位用了jpbm時,發現這個地方報錯了沒,我用的是 jbpm3.2這個版式本。

在網上找了一下,說是hibernate 會自動把boolean false 轉為 0 true 轉為1

自已寫了一個demo ,用了一個boolean 值,也報錯。


相關文章