clob用在dao层

public  static String clob2String(Clob fieldName)
   {
  String rtn=null;
  if(fieldName!=null&&!"".equals(fieldName.toString())){
    try {
      rtn=fieldName.getSubString((long)1,(int)fieldName.length());
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  return rtn;
   }
 
 public static Clob String2clob(java.sql.Clob clob,String fieldName) throws Exception
   {
  clob=Hibernate.createClob(fieldName);
  return clob;
   }
 public ClobTAcdmNoticeInfo setValuesStringToClob(TAcdmNoticeInfo entity)
 {
  ClobTAcdmNoticeInfo bean = new ClobTAcdmNoticeInfo();
  bean.setId(entity.getId());
  bean.setAddTime(entity.getAddTime());
  bean.setAreaCode(entity.getAreaCode());
  bean.setOrgId(entity.getOrgId());
  bean.setStruts(entity.getStruts());
  bean.setTitle(entity.getTitle());
  bean.setUserId(entity.getUserId());
  try
  {
   String infor = entity.getInformation();
   if(infor == null || "".equals(infor.trim()))
   {
    infor = "_=_";
   }
   bean.setInformation(this.String2clob(bean.getInformation(),infor));
   
  } catch (Exception e) {
   e.printStackTrace();
  }
  return bean;
 }
 
 public TAcdmNoticeInfo setValuesClobToString(ClobTAcdmNoticeInfo entity)
 {
  TAcdmNoticeInfo bean = new TAcdmNoticeInfo();
  bean.setId(entity.getId());
  bean.setAddTime(entity.getAddTime());
  bean.setAreaCode(entity.getAreaCode());
  bean.setOrgId(entity.getOrgId());
  bean.setStruts(entity.getStruts());
  bean.setTitle(entity.getTitle());
  bean.setUserId(entity.getUserId());
  
  String str = this.clob2String(entity.getInformation());
  if ("_=_".equals(str))
  {
   bean.setInformation("");
  }
  else
  {
   bean.setInformation(str);
  }
  
  return bean;
 }
 
  public List findObjectByHQL(String queryString, Object[] values,int current,int pageSize){
   List<ClobTAcdmNoticeInfo> list=super.findObjectByHQL(queryString,values,current,pageSize) ;
   List newList=new ArrayList();
   for(int i=0;i<list.size();i++){
    newList.add(setValuesClobToString(list.get(i)));
   }
   return newList;
   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值