• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

怎么去除对象的hibernate信息?求高手帮助

mysql 搞代码 7年前 (2018-06-05) 127次浏览 已收录 0个评论

怎样去除对象的hibernate信息???急急。求高手帮助
//从数据库中查找user对象
public static User login(String userName,String passwd){
  Session s=null;
  User user=null;
  try{
  s=HibernateUtil.getSession();
  String hql="from User as user where user.name=? and user.passwd=?";
  Query query=s.createQuery(hql);
  query.setString(0, userName);
  query.setString(1,passwd);
  user=(User) query.uniqueResult();
  }catch(HibernateException e){
  throw e;
  }finally{
  s.close();
  }
  if(user!=null)
  return user;
  return null;
  }

服务器将对象传送给客户端

user=UserSystem.login(userName, passwd);
objectOutput.writeObject(user);

客户端接收user对象

public static User login(String userName,String passwd)throws IOException, ClassNotFoundException{
  User user;
  output.writeInt(Intent.INTENT_LOGIN);
  output.writeUTF(userName);
  output.writeUTF(passwd);
  output.flush();
  user=(User)objectInput.readObject();
  return user;
  }

但是客户端报错Exception in thread "main" java.lang.ClassNotFoundException: org.hibernate.collection.PersistentSet

但是在客户端引入hibernate3.jar后,就没有错误了。

也就是说服务端传递过来的user对象还含有hibernate方面的信息。

由于客户端要应用在手机上,hibernate3.jar又有3MB之大(不能将程序写得太大),所以想找找有没有能够

在服务端将user对象中的hibernate信息去除。。

求高手帮助。。。。

——解决方案——————–
json格式不就行了
——解决方案——————–
BeanUtiles.copyProperies()应该可以


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:怎么去除对象的hibernate信息?求高手帮助

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址