hibernate 报错

1. hibernate 自关联 could not resolve property: parentColumn of:       com.tekview.apex.itsm.common.bo.columnInfo.Column

   解决方案:  /**
     * @hibernate.collection-many-to-one class="com.tekview.apex.itsm.common.bo.columnInfo.Column"   column="parentId" not-null="false"
     * return
     */

  应该修改成:

  /**
     * @hibernate.many-to-one class="com.tekview.apex.itsm.common.bo.columnInfo.Column" column="parentId" not-null="false"
     * return
     */

2. mysql Unknown column 'column0_.fixedColumn' in 'field list'

解决方案:

/**
     * @hibernate.property type="boolean"
     */

hibernate.property 没有type="boolean" , 应该修改成:

/**
     * @hibernate.property type="byte"
     */

数据库不认识boolean,用其他类型代替,number或者varchar
如果你的class中用的boolean,数据库中用varchar,把映射文件中property的type写成yes_no,数据库保存的会是Y和N,执行hql时,hibernate会把Y和true,N和false相互转换,<property name="visible" type="yes_no" />。
如果你的class中用的boolean,数据库中用的number,把映射文件中property的type写成byte,数据库保存的会是1和0,执行hql时,hibernate会把1和true,0和false互相转换,<property name="visible" type="byte" />。

相关推荐