`
laersheng
  • 浏览: 770 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多

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

 

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。第一种方案是根据我们项目的具体情况采纳的,第二种方案适合大众。篇幅原因,以上只说了大概思路,具体操作可自行摸索。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics