[color=darkred][/color]在HibernateHQL查询语句里面"from SkillEmployee where employee_id =?"老是报出一个异常,execute方法不能执行,我本来以为自己的语句写错了呢,在网上查了半天,才明白一点点,这个异常有可能是Hibernate版本的问题。最后就没有有HQL语句,用了接口Criteria,如果是通过一个参数查找一个对象,或者对象里面的属性,这个方法是比较好的方法,执行效率就不大清楚了,好像效率也不低的!
方法如下:
/***
* 通过名字查找对应的员工ID
*/
public Integer queryIDByName(String username) {
// TODO Auto-generated method stub
Session session = null ;
List<Employee> list = new ArrayList<Employee> () ;
List<SkillEmployee> skilllist = new ArrayList<SkillEmployee>();
//SkillEmployee skill = null ;
Employee emp = null ;
try {
session = HibernateUtil.getSession();
Criteria c = session.createCriteria(Employee.class);
c.add(Restrictions.eq("username", username));
list = c.list() ;
if ( list.size() > 0 ){
emp = list.get(0);
if ( emp != null ) {
//通过员工的名字,判断员工是否是技术人员
Integer employeeId = emp.getId() ;
Criteria cs = session.createCriteria(SkillEmployee.class);
cs.add(Restrictions.eq("employeeId", employeeId));
skilllist = cs.list() ;
if ( skilllist != null ) {
return emp.getId() ;
}else {
System.out.println("该员工不是技术人员!");
return 0 ;
}
}else {
System.out.println("没有叫该名字的技术人员!");
return 0 ;
}
}else {
System.out.println("没有叫该名字的员工!");
return 0 ;
}
}catch(HibernateException e){
e.printStackTrace();
}
return 0;
}
/**
* 修改项目信息
*/
public boolean updateItem(Item item) {
// TODO Auto-generated method stub
Session session = null ;
Transaction t = null ;
try {
session = HibernateUtil.getSession();
t = session.beginTransaction() ;
/**
* merge()方法,会根据根据对象是否进行了实质性修改,(一般是ID)
* 来决定是否执行相应的update/delete/update语句,
* 而upate()则不会进行比较,只用给定的对象信息覆盖原有信息
*/
session.merge(item);
t.commit();
return true ;
}catch(HibernateException e) {
if ( t!=null ) {
t.rollback();
}
//e.printStackTrace();
}
return false;
}
分享到:
相关推荐
JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统...
JavaEE,全称为Java Platform, Enterprise Edition,是Java平台的一个版本,主要面向企业级应用开发。这个"javaee大作业实例"显然包含了作者在学习或实践中制作的一个项目,旨在展示如何利用JavaEE技术来构建一个...
JavaEE是Java企业版(Java Enterprise Edition)的简称,它是一个用于开发企业级应用程序的Java平台。这个平台包含了多个服务、APIs和协议,旨在帮助开发者构建可扩展、高性能、安全且可管理的网络应用程序。JavaEE...
JavaEE,全称为Java Platform, Enterprise Edition,是Java平台针对企业级应用开发的一套标准框架。这个"JAVAEE中文版(最新)"压缩包提供的是JavaEE的中文版API文档,对于那些在学习和开发过程中需要频繁查阅API的...
JavaEE Src.zip是一个压缩包,其中包含了JavaEE应用程序开发的源代码。JavaEE,全称为Java Platform, Enterprise Edition,是Java平台的一个版本,专为构建企业级应用而设计。它提供了一系列的API和服务,用于开发...
根据提供的信息,我们可以总结出以下关于JAVAEE视频教程的关键知识点: ### 1. JAVAEE 学习资源概览 在标题“JAVAEE视频教程下载地址”以及描述“JAVAEE学习教程下载地址集合,还有外语、经济之类也在其中”中,...
JavaEE,全称为Java Platform, Enterprise Edition,是Java平台企业版的简称,是一个用于开发企业级应用程序的框架。它提供了一系列API和服务,使得开发者能够构建分布式、多层架构的Web应用,包括数据库连接、安全...
JavaEE和Android是两个在IT领域中非常重要的平台,它们分别在服务器端和移动设备端发挥着关键作用。本文将对比分析JavaEE和Android在创建简单界面时的特点、技术和应用场景。 首先,JavaEE(Java Enterprise ...
【JavaEE网络工程期末大作业】是一门涵盖了Java企业级应用开发核心技能的课程实践,主要目标是让学生掌握JavaEE平台上的应用程序设计与实现。在这个期末大作业中,学生需要运用所学的知识,构建一个完整的网络工程...
【JavaEE-图书管理系统】是一个基于Java企业版(Java Enterprise Edition,简称JavaEE)技术实现的项目,旨在提供一个高效、便捷的图书管理解决方案。在这个系统中,用户可以进行图书的借阅、归还、查询等操作,管理...
【Javaee --- 学生成绩管理系统】是一个基于JavaEE技术平台开发的应用,主要目标是实现对学校学生成绩的有效管理和分析。这个系统利用了JavaEE的多层次架构,包括前端展示层、业务逻辑处理层以及数据访问层,以实现...
【JavaEE项目案例源码】是一个典型的Web开发实践,展示了如何使用JSP(JavaServer Pages)和JavaBean技术构建一个在线订购子系统。这个案例涵盖了JavaEE平台中的多个关键组件和技术,旨在帮助开发者理解实际应用中的...
本项目是一个基于JavaEE技术栈的图书管理网站,旨在帮助大学生掌握JavaEE开发的基本技能,同时为期末考核提供了一个完整的示例。这个项目包含了从需求分析到系统实现的全过程,覆盖了软件工程的重要阶段,是学习和...
JavaEE,全称为Java Platform, Enterprise Edition,是Java平台针对企业级应用开发的一个标准和框架。它提供了一系列的API和服务,使得开发者能够构建分布式、多层的企业级应用程序。JavaEE平台的主要目标是简化...
JavaEE(Java Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级Web应用程序的框架标准,其版本6在2009年发布,包含了多种技术规范,如Servlet、JSP、EJB、JSF等,旨在简化开发过程并提高可移植性。...
【基于JAVAEE的学生管理系统】是一种使用JAVA企业版(JAVAEE)技术栈开发的教育信息化解决方案。JAVAEE,全称为Java Platform, Enterprise Edition,是Oracle公司提供的一个用于构建企业级分布式应用的标准框架。它...
【JavaEE技术体系详解】 JavaEE,全称为Java Platform, Enterprise Edition,是Oracle公司推出的用于构建企业级Web应用的标准框架。这个平台包含了多种技术,如Servlet、JSP、EJB、JMS、JPA等,旨在简化开发过程,...
JavaEE(Java Platform, Enterprise Edition)是Java平台上用于构建企业级应用的一套标准规范和API。这个"javaee_api.zip"文件包含的是JavaEE的官方英文版API文档,以ZIP格式压缩,对于开发者来说,这是一个非常重要...
【JavaEE图书管理系统(实训作业)】是一个基于JavaEE技术平台开发的应用程序,主要用于管理和维护图书馆的各类资源。这个系统不仅具有美观的用户界面,而且是新手学习JavaEE开发的一个理想实例,尤其适用于那些正在...
JavaEE 应用程序的运行需要一个支持JavaEE标准的应用服务器。常见的JavaEE应用服务器包括: - **GlassFish**:由Oracle提供的开源JavaEE应用服务器。 - **WildFly**(原名JBoss AS):Red Hat公司的开源应用服务器。...