开发问题记录(持续更新)

从今天起,开始在博客上记录自己或别人开发过程中遇到的问题(以前太懒了。。),拿出来大家一起分享分享。

 

1、Tomcat: IOException while loading persisted sessions: java.io.EOFException

原因:tomcat对硬盘的session读取失败。

解决方法:将work下面的文件清空,主要是*.ser文件,或者只删除session.ser即可

 

2、hql问题,如果用hql查询两张没有配置关联的表的信息,该如何写hql

解决方案:如果hibernate没配置关联,如表A,表B,应这样写

public List<Object[]> queryTwoTable() {
	String hql = "select a.*,b.* from A a, B b where a.aid=b.aid ";
	return getHibernateTemplate().find(hql);	
}

 由于没配置关联,就无法返回其中某一个对象的集合,如List<A>、List<B>这样都不行,只能当作Object对象数组,最后取值时,就用Object对象数组来取,如Object[0]........,建议在这种情况下,最好配置关联,在查询和取值方面要方便得多。

 

3、Androidpn入门问题(仅仅是为了初学者)

org.androidpn.server.xmpp.handler包里面负责客户端连接注册验证登录操作,一般是在注册的时候将客户端信息保存到数据库,负责注册的类是IORegisterHandler。
至于数据库会保存重复客户端,即唯一约束错误,可以在org.androidpn.server.xmpp.auth包里面的AuthManager类判断,即getPassword这个方法,配合IORegisterHandler类,有重复就不进行注册操作,就不会向数据库插入数据,没有重复或不存在,则向数据库插入数据。另外一种方案所有人应该知道,就是在保存之前进行判断,存在就update,不存在就save,这种方案通过修改Androidpn源码,具体类为:org.androidpn.server.dao.hibernate.UserDaoHibernate和org.androidpn.server.xmpp.handler.IORegisterHandler。第一种方案是根据我们项目的具体情况采纳的,第二种方案适合大众。篇幅原因,以上只说了大概思路,具体操作可自行摸索。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值