`

connection proxy not usable after transaction comp

阅读更多
public class PlanDAOImpl extends GenericHibernateDAO<Plan, String> implements
		PlanDAO {
	private Logger logger = Logger.getLogger("MonthPlanDAOImpl");
	private QueryUtil query;

	public PlanDAOImpl() {
		query = new QueryUtil();
	}

	public int findByTime(String value,String groupid) {
		String hql = "from Plan where endtime>to_date('"+value+"','yyyy/mm/dd') and begintime<to_date('"+value+"','yyyy/mm/dd')";
		Query hquery = getSession().createQuery(hql);
		//hquery.setParameter("month", value);
		return hquery.list().size();
	}

	// 任务线段及点
	public List<TreeNode> getLines(String linelevel, String patrolgroupid)
			throws Exception {
		String sql = "select sublineid id,sublinename name from sublineinfo s,lineinfo l where l.lineid = s.lineid and s.state !="+SysConstant.STATE_DEL+" and l.linelevel ='"
				+ linelevel + "' and s.patrolgroupid='" + patrolgroupid + "' ";
		logger.info("getModuleMenu:" + sql);
		//if (query == null)
		//query = new QueryUtil();
		List<TreeNode> lines = new ArrayList<TreeNode>();
		List<BasicDynaBean> linesBean = query.queryBeans(sql);
		for (BasicDynaBean bean : linesBean) {
			TreeNode node = new TreeNode();
			String ID = (String) bean.get("id");
			String Name = (String) bean.get("name");
			node.setID(ID);
			node.setName(Name);
			node.setSon(getPoints(ID));// 获得线段上的点
			lines.add(node);
		}
		return lines;
	}

	// 获得线段上的点
	private List<TreeNode> getPoints(String id) throws Exception {
		String sql = "select pointname name,pointid id from pointinfo where sublineid='"
				+ id + "' order by inumber";
		//query = new QueryUtil();
		List<TreeNode> points = new ArrayList<TreeNode>();
		List<BasicDynaBean> beanPoints = query.queryBeans(sql);
		for (BasicDynaBean bean : beanPoints) {
			TreeNode node = new TreeNode();
			String ID = (String) bean.get("id");
			String Name = (String) bean.get("name");
			node.setID(ID);
			node.setName(Name);
			points.add(node);
		}
		return points;
	}

注意QueryUtil对象创建的位置。
public class PlanDAOImpl extends GenericHibernateDAO<Plan, String> implements
		PlanDAO {
	private Logger logger = Logger.getLogger("MonthPlanDAOImpl");
	private QueryUtil query;

	public PlanDAOImpl() {
		
	}

	public int findByTime(String value,String groupid) {
		String hql = "from Plan where endtime>to_date('"+value+"','yyyy/mm/dd') and begintime<to_date('"+value+"','yyyy/mm/dd')";
		Query hquery = getSession().createQuery(hql);
		//hquery.setParameter("month", value);
		return hquery.list().size();
	}

	// 任务线段及点
	public List<TreeNode> getLines(String linelevel, String patrolgroupid)
			throws Exception {
		String sql = "select sublineid id,sublinename name from sublineinfo s,lineinfo l where l.lineid = s.lineid and s.state !="+SysConstant.STATE_DEL+" and l.linelevel ='"
				+ linelevel + "' and s.patrolgroupid='" + patrolgroupid + "' ";
		logger.info("getModuleMenu:" + sql);
		//if (query == null)
		query = new QueryUtil();
		List<TreeNode> lines = new ArrayList<TreeNode>();
		List<BasicDynaBean> linesBean = query.queryBeans(sql);
		for (BasicDynaBean bean : linesBean) {
			TreeNode node = new TreeNode();
			String ID = (String) bean.get("id");
			String Name = (String) bean.get("name");
			node.setID(ID);
			node.setName(Name);
			node.setSon(getPoints(ID));// 获得线段上的点
			lines.add(node);
		}
		return lines;
	}

	// 获得线段上的点
	private List<TreeNode> getPoints(String id) throws Exception {
		String sql = "select pointname name,pointid id from pointinfo where sublineid='"
				+ id + "' order by inumber";
		query = new QueryUtil();
		List<TreeNode> points = new ArrayList<TreeNode>();
		List<BasicDynaBean> beanPoints = query.queryBeans(sql);
		for (BasicDynaBean bean : beanPoints) {
			TreeNode node = new TreeNode();
			String ID = (String) bean.get("id");
			String Name = (String) bean.get("name");
			node.setID(ID);
			node.setName(Name);
			points.add(node);
		}
		return points;
	}
分享到:
评论

相关推荐

    java switch语句使用注意的四大细节

    Java中的switch语句是一种控制流程语句,常用于根据不同的条件执行不同的代码块。它提供了一种更简洁的方式来替代多个if...else if...else结构。然而,在实际使用中,有些关键的细节需要注意,以避免潜在的错误和...

    Internet connection proxy setup

    下面我们将详细介绍如何设置Internet Explorer (IE)浏览器的网络代理,以符合"Internet connection proxy setup"的主题。 首先,打开Internet Explorer浏览器。这是Windows操作系统中常见的默认浏览器,用户可以...

    proxy.jsp、proxy.ashx、proxy.php、proxy.config

    配置时同样需要将`proxy.ashx`部署到服务器,并在ArcGIS JavaScript API中设置`proxyUrl`属性。 **proxy.php** 是PHP语言实现的代理服务,适用于PHP环境,如Apache或Nginx。对于那些基于PHP的Web应用,可以使用`...

    Nginx之proxy_redirect使用详解

    在讨论Nginx的proxy_redirect指令时,我们首先要明确其在Nginx配置中的作用和重要性。proxy_redirect指令主要用于在反向代理过程中修改响应头中的Location和Refresh字段值。在Web服务器配置中,特别是在使用Nginx...

    ABAP 调用ABAP PROXY

    在SAP系统中,ABAP调用ABAP Proxy是一种常见的技术操作,用于在不同系统间或者同一系统内的组件之间实现通信。ABAP Proxy是SAP提供的一个强大的接口技术,它允许开发者创建安全、高效的远程调用机制。接下来,我们将...

    OPC COM ProxyStub MergeModule (x86)_foundation_proxy_usvfs_proxy

    Proxy和Stub的作用是解决进程间通信的问题,使得不同地址空间的应用程序可以透明地调用彼此的功能。 3. **MergeModule (x86)**:MergeModule是一个MSI(Microsoft Installer)模块,用于将组件打包到安装程序中。...

    goproxy-android snail007/goproxy全能代理服务器安卓版

    《GoProxy-Android:全能代理服务器在安卓平台的应用与实现》 GoProxy-Android是由snail007/goproxy团队开发的一款适用于安卓系统的全能代理服务器应用。此项目旨在为移动设备提供强大的网络代理功能,使得用户能够...

    Proxy Connection Failed(解决方案).md

    Proxy Connection Failed(解决方案).md

    ftpproxy-1.2.3.rar_Linux c proxy_ftpproxy_ftp代理_linux ftp_proxy-

    proxy源代码,linux下的ftp 代理的源代码,大家多多支持啊

    db-connection-proxy:代理可将查询同时发送到多个数据库

    《db-connection-proxy:构建多数据库查询代理的深度解析》 在现代的IT环境中,数据库的使用日益复杂,经常需要连接并操作多个数据库以满足业务需求。为了简化这种多数据库的管理和操作,一种名为"db-connection-...

    foxyproxy_standard

    FoxyProxy 是一款高级代理服务器管理工具,是 Firefox 火狐浏览器的代理插件,相比比 SwitchProxy、ProxyButton、QuickProxy、xyzproxy、ProxyTex 等扩展提供更多的功能。 FoxyProxy 通过使用通配符、正则表达式和...

    apache Proxy_Error

    apache Proxy Error apache Proxy Error apache Proxy Error apache Proxy Error

    ngx_http_proxy_connect_module.zip

    proxy_set_header Connection "Upgrade"; proxy_http_version 1.1; proxy_method CONNECT; } } ``` 在这个配置中,Nginx监听8080端口,当接收到CONNECT请求时,会尝试连接到配置的`$proxy_host:$proxy_port`。 ...

    proxy.config

    proxy.config,proxy.ashx这两个文件是配套使用的,缺一不可,这里需要设置的是proxy.config,所以只上传了改动过的proxy.config,原始的这两个文件可以上网去查找。 同时代码中要加入: esri.config.defaults.io....

    proxy lab参考答案

    2014最新版proxy lab参考答案,小伙伴快来吧!

    JsProxy A js proxy online

    【JsProxy:在线JavaScript代理与离线打包工具】 JsProxy是一个强大的在线JavaScript处理工具,它提供了两种主要功能:JavaScript代理(js proxy)和JavaScript打包(js packer)。这两个功能对于前端开发者来说是...

    arcgis proxy.ashx,proxy.config

    arcgis for javascript api所需要的配置文件,能解决跨域访问的问题,我在proxy....包含两个文件proxy.ashx,proxy.config两个文件,上次下载一个说是有两个文件,其实里面只有一个,有被骗了的感觉,所以这次上传上来

    Proxy SwitchOmega 2.5.15 Chrome离线插件(谷歌浏览器proxy插件)

    Google Chrome插件: Proxy SwitchOmega 2.5.15. 轻松快捷地管理和切换多个代理设置. 离线插件使用方法: 1. 打开Chrome -&gt; 自定义及控制按钮(右上角) -&gt; 更多工具 -&gt; 扩展程序 (有可能需要打开开发者模式) 2. 拖拽...

Global site tag (gtag.js) - Google Analytics