Pojo:
private Integer formId;
private String formName;
private Integer formLevel;
public Integer getFormId() {
return formId;
}
public void setFormId(Integer formId) {
this.formId = formId;
}
public String getFormName() {
return formName;
}
public void setFormName(String formName) {
this.formName = formName;
}
public Integer getFormLevel() {
return formLevel;
}
public void setFormLevel(Integer formLevel) {
this.formLevel = formLevel;
}
private Form parentFormInfo;
//
private Set<Form> childFormList=new HashSet();
public Form()
{
}
public Form getParentFormInfo() {
return parentFormInfo;
}
public void setParentFormInfo(Form parentFormInfo) {
this.parentFormInfo = parentFormInfo;
}
public Set<Form> getChildFormList() {
return childFormList;
}
public void setChildFormList(Set<Form> childFormList) {
this.childFormList = childFormList;
}
Form.hbm.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<class name="Form" table="form">
<id name="formId" column="FormId">
<generator class="identity" />
</id>
<property name="formName" column="FormName" />
<property name="formLevel" column="FormLevel" />
<many-to-one name="parentFormInfo" column="parentId"></many-to-one>
<set name="childFormList" inverse="true" lazy="true"
cascade="all">
<key column="parentId" />
<one-to-many class="Form" />
</set>
</class>
<sql-query name="queryAllParentFormByFormId">
<![CDATA[
with showtree(formid,parentid,formname,formlevel)
as
(
select top 1 formid,parentid,formname,formlevel from form f where f.formid=:formId union all select t.formid,t.parentid,t.formname,t.formlevel from form as t join showtree on t.formid=showtree.parentid
)
SELECT formid,parentid,formname,formlevel FROM showtree order by parentid
]]>
<return alias="f" class="Form"/>
</sql-query>
</hibernate-mapping>
Dao中:
List<Form> list = getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.getNamedQuery(queryName).setInteger("formId", formId);
List<Form> l=query.list();
return l;
}
});
分享到:
相关推荐
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=你想连接的数据库名"; String userName="你设定的 SQL 登录用户名"; String userPwd="你设定的 SQL 登录密码"; try{ Class.forName(driverName); ...
【标题】"采用VS2005和SQL Server2000设计的网上在线论坛" 涉及到的关键技术主要包括Visual Studio 2005(VS2005)和SQL Server 2000这两款软件在构建Web应用程序中的应用。VS2005是微软推出的一款强大的开发工具,...
SQL Server数据库所使用的SQL(Structured Query Language)语言是一种标准化的数据库查询语言,它包括数据查询、数据操纵、数据定义和数据控制四个部分。SQL语言简洁、功能强大,易于学习,广泛应用于各种数据库...
基于Web-SQL Server的农业信息网站建设是一篇探讨如何利用现代网页开发技术和数据库技术提升农业信息网站建设和管理效率的研究文章。文章基于华中农业信息网中的“花卉林木”栏目,详细讨论了利用SQL Server 2000...
使用的数据库:SQLServer2000(存储过程) js框架:Jquery/ajax 说明: 基于AJAX树状目录显示 支持灵活的 目录添加、删除、修改、排序、栏目备注、栏目移动[向上] 支持 栏目选择 1.基于AJAX树状目录显示 2.支持灵活...
login:登录界面 register:注册界面 ...model:定义的是商品类Goodselement和用户类Member tools:定义CheckCode验证码处理的servlet,Chstr字符转换处理,connDB连接数据库 dao:实现数据库用户表的查询和插入操作
本文不仅提供了Web日志挖掘在图书馆应用的分析,还基于SQL Server 2005构建了一个日志挖掘系统的实际案例,强调了该系统设计的科学性和实用价值。通过该系统,图书馆员可以更有效地收集和分析用户的网站使用数据,...
本文主要探讨了一种利用Visual InterDev和SQL Server构建的动态信息发布系统,该系统旨在让非专业技术人员也能轻松实现信息的动态发布。 Visual InterDev 6.0是微软公司推出的一款集成Web应用程序开发工具,它为...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它提供了高效的数据存储、管理和分析功能。本文将深入探讨SQL Server 2000中的`SELECT`语句及其相关知识点,帮助用户更好地理解和应用SQL语言。 1. **...
##程序开发软件: Visual Studio 2010以上 数据库:sqlserver2005以上 前台显示系统包括首页、课程信息、教师信息、获奖信息、课程实践、教材信息、论文信息、课件信息、录像信息、在线答疑、个人用户管理等栏目,现...
大家好,今天给大家介绍基于javaEE+原生Servlet+SqlServer的医院管理住院系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客...
标题 "php mssql扩展SQL查询中文字段名解决方法" 描述了一个常见的问题,即使用PHP的mssql扩展处理SQL Server数据库中的中文字段名时遇到的查询错误。问题的关键在于,虽然SQL语句在SQL Server中可以正常运行,但在...
在ASP环境中,可以使用ADO(ActiveX Data Objects)连接到SQL Server数据库,查询新闻数据,然后动态生成XML。以下是一个简单的示例,展示如何用ASP连接数据库并生成RSS Feed: ```vbscript Set conn = Server....
#### 一、SQL Server 2000 的安装步骤 SQL Server 2000 是一款由微软开发的关系型数据库管理系统,广泛应用于企业级数据管理和分析。其安装过程需要细致的操作,以确保系统的稳定性和安全性。 **步骤1:准备安装...
- **定义与功能**:SQL(Structured Query Language,结构化查询语言)是一种专门用于处理关系数据库的标准语言。它能够实现对数据库中数据的各种操作,如检索、更新、删除、创建表等。 - **标准化**:SQL 被 ANSI...
一款美食分享网站源码,适合二次开发。代码完整,后台功能强大,可以根据需求创建模型,添加数据字段,后台设置静态标签以及SQL标签,利用模板在前台展示。大部分功能可不需二次开发,利用后台即可实现网站样式,...
A5下载是国内最大站长资源平台,包含源码、软件、素材、教程 4大栏目 人人为我,我为人人,如果您有好资源,别忘了来A5下载分享 ××××××××××××××××××××××××××××××××× 网站站长、...
ASP.NET与SQL Server 2005之间的交互通常通过ADO.NET实现,这允许开发者使用SQL语句执行数据库操作,如查询、插入、更新和删除数据。 【网站源码结构解析】 1. `index.aspx`: 这是网站的首页文件,通常包含网站的...
并交流开发经验等,但是需要对技术栏目的文章浏览和发表文章功能加以限制,这样,论坛的管理功能显得尤为重要,除此之外,还需要将用户划分为不同级别,根据用户级别的不同在论坛中为用户分配不同的权限,同时一个...
(3) Microsoft SQL Server 2000 应用平台: (1) Microsoft.NET Framework (2) Microsoft IIS 6.0。 (3) Microsoft SQL Server 2000 1.2系统功能概述 前台的的主要功能如下: (1) 查找图书 (2) 查看订货...