`

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;
	}
分享到:
评论

相关推荐

    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...

    apache Proxy_Error

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

    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)模块,用于将组件打包到安装程序中。...

    3proxy安装文件

    ### 3proxy安装与配置详解 #### 一、3proxy简介 3proxy是一款由俄罗斯开发者推出的开源、轻量级代理服务器软件。它以其强大的功能、跨平台的支持以及灵活性而受到用户的广泛好评。3proxy适用于Windows、Linux及Unix...

    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 通过使用通配符、正则表达式和...

    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`。 ...

    arcgis proxy.ashx,proxy.config

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

    influx-proxy-2.5.7-linux-amd64.tar.gz

    《InfluxDB与Influx-Proxy的深度解析》 InfluxDB是一款专为时间序列数据设计的开源数据库,尤其在监控、物联网(IoT)、性能指标和其他大数据领域有着广泛的应用。而"Influx-proxy"则可能是一个针对InfluxDB的代理...

    proxy.config

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

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

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

    proxy lab参考答案

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

    ArcGIS JS API跨域配置 Proxy 代理

    "ArcGIS JS API跨域配置 Proxy 代理" ArcGIS JS API 跨域配置是指在 JS 开发中遇到的访问本地服务和外网服务的问题,需要使用 Proxy 代理来解决跨域访问文件的问题。ArcGIS 的帮助中已经有了相关的介绍和使用配置。...

Global site tag (gtag.js) - Google Analytics