hibernate jbpm 保存boolean

10-12-10 li269015

最近在学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 值,也报错。

猜你喜欢