bean里与clob列相映射的属性的类型应该是什么?
我用java.lang.String时,bean.get()是得到的是null
还是用java.sql.Clob还是oracle.sql.CLOB<property name="info" type="java.lang.String">
<column name="INFO" />
</property>
info再数据库里是CLOB类型的
我用的数据库是oracle10g,版本10.1.0.2.0恳请高手指点指点!!!谢谢了!

解决方案 »

  1.   

    type="String"就OK了!1
      

  2.   

    type="String",编译通不过,hibernate抛异常
      

  3.   

    如果Hibernate在Oracle方言没有定义这个类型的话,可以继承Oracle的方言,然后注册一个新的类型进行映射(Clob应该可以映射成String)。可以上网去找一个例子看看。
      

  4.   

    <property name="ffm" type="java.sql.Clob">
          <column name="FFM"  />
    </property>这样读:
    public Ffm getFfmById(String ffmId) {
    String hql = "from Ffm f where 1=1";
    if(!"".equals(ffmId) && ffmId != null){
    hql += " and f.ffmId = '"+ffmId+"'";
    }

    List list = getHibernateTemplate().find(hql);
    Ffm ffm = null;
    if (list != null && list.size() == 1) {
    ffm = (Ffm) list.get(0);
    try {
    java.sql.Clob clob = ffm.getFfm(); 
    if (clob != null) {
       ffm.setFfmstring(clob.getSubString(1, (int)clob.length()));
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();


    }
    return ffm;
    }在页面上取这ffmstring这值就行了