`
x593106671
  • 浏览: 7697 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多
[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;
}

0
0
分享到:
评论

相关推荐

    JavaEE课程设计:票据管理系统源码.zip

    JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统...

    javaee大作业实例

    JavaEE,全称为Java Platform, Enterprise Edition,是Java平台的一个版本,主要面向企业级应用开发。这个"javaee大作业实例"显然包含了作者在学习或实践中制作的一个项目,旨在展示如何利用JavaEE技术来构建一个...

    JavaEE期末复习模拟题

    JavaEE是Java企业版(Java Enterprise Edition)的简称,它是一个用于开发企业级应用程序的Java平台。这个平台包含了多个服务、APIs和协议,旨在帮助开发者构建可扩展、高性能、安全且可管理的网络应用程序。JavaEE...

    JAVAEE中文版(最新)

    JavaEE,全称为Java Platform, Enterprise Edition,是Java平台针对企业级应用开发的一套标准框架。这个"JAVAEE中文版(最新)"压缩包提供的是JavaEE的中文版API文档,对于那些在学习和开发过程中需要频繁查阅API的...

    javaee_src.zip

    JavaEE Src.zip是一个压缩包,其中包含了JavaEE应用程序开发的源代码。JavaEE,全称为Java Platform, Enterprise Edition,是Java平台的一个版本,专为构建企业级应用而设计。它提供了一系列的API和服务,用于开发...

    JAVAEE视频教程下载地址

    根据提供的信息,我们可以总结出以下关于JAVAEE视频教程的关键知识点: ### 1. JAVAEE 学习资源概览 在标题“JAVAEE视频教程下载地址”以及描述“JAVAEE学习教程下载地址集合,还有外语、经济之类也在其中”中,...

    javaee课程源代码

    JavaEE,全称为Java Platform, Enterprise Edition,是Java平台企业版的简称,是一个用于开发企业级应用程序的框架。它提供了一系列API和服务,使得开发者能够构建分布式、多层架构的Web应用,包括数据库连接、安全...

    javaEE android 简单界面对比

    JavaEE和Android是两个在IT领域中非常重要的平台,它们分别在服务器端和移动设备端发挥着关键作用。本文将对比分析JavaEE和Android在创建简单界面时的特点、技术和应用场景。 首先,JavaEE(Java Enterprise ...

    javaee网络工程期末大作业

    【JavaEE网络工程期末大作业】是一门涵盖了Java企业级应用开发核心技能的课程实践,主要目标是让学生掌握JavaEE平台上的应用程序设计与实现。在这个期末大作业中,学生需要运用所学的知识,构建一个完整的网络工程...

    JavaEE-图书管理系统.zip

    【JavaEE-图书管理系统】是一个基于Java企业版(Java Enterprise Edition,简称JavaEE)技术实现的项目,旨在提供一个高效、便捷的图书管理解决方案。在这个系统中,用户可以进行图书的借阅、归还、查询等操作,管理...

    Javaee --- 学生成绩管理系统

    【Javaee --- 学生成绩管理系统】是一个基于JavaEE技术平台开发的应用,主要目标是实现对学校学生成绩的有效管理和分析。这个系统利用了JavaEE的多层次架构,包括前端展示层、业务逻辑处理层以及数据访问层,以实现...

    JavaEE项目案例源码

    【JavaEE项目案例源码】是一个典型的Web开发实践,展示了如何使用JSP(JavaServer Pages)和JavaBean技术构建一个在线订购子系统。这个案例涵盖了JavaEE平台中的多个关键组件和技术,旨在帮助开发者理解实际应用中的...

    javaee期末大作业 基于SpringBoot的校园活动管理系统源码+数据库文件.zip

    javaee期末大作业 基于SpringBoot的校园活动管理系统源码+数据库文件.zip javaee期末大作业 基于SpringBoot的校园活动管理系统源码+数据库文件.zip javaee期末大作业 基于SpringBoot的校园活动管理系统源码+数据库...

    大学生JavaEE期末大作业

    本项目是一个基于JavaEE技术栈的图书管理网站,旨在帮助大学生掌握JavaEE开发的基本技能,同时为期末考核提供了一个完整的示例。这个项目包含了从需求分析到系统实现的全过程,覆盖了软件工程的重要阶段,是学习和...

    JavaEE程序设计与应用开发源代码.rar

    JavaEE,全称为Java Platform, Enterprise Edition,是Java平台针对企业级应用开发的一个标准和框架。它提供了一系列的API和服务,使得开发者能够构建分布式、多层的企业级应用程序。JavaEE平台的主要目标是简化...

    JavaEE_6_中文API帮助文档

    JavaEE(Java Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级Web应用程序的框架标准,其版本6在2009年发布,包含了多种技术规范,如Servlet、JSP、EJB、JSF等,旨在简化开发过程并提高可移植性。...

    基于JAVAEE的学生管理系统

    【基于JAVAEE的学生管理系统】是一种使用JAVA企业版(JAVAEE)技术栈开发的教育信息化解决方案。JAVAEE,全称为Java Platform, Enterprise Edition,是Oracle公司提供的一个用于构建企业级分布式应用的标准框架。它...

    个人博客网站,javaEE

    【JavaEE技术体系详解】 JavaEE,全称为Java Platform, Enterprise Edition,是Oracle公司推出的用于构建企业级Web应用的标准框架。这个平台包含了多种技术,如Servlet、JSP、EJB、JMS、JPA等,旨在简化开发过程,...

    javaee_api.zip_JavaEE_Javaee的api_Javax.javaee-api_javaee api 文档_

    JavaEE(Java Platform, Enterprise Edition)是Java平台上用于构建企业级应用的一套标准规范和API。这个"javaee_api.zip"文件包含的是JavaEE的官方英文版API文档,以ZIP格式压缩,对于开发者来说,这是一个非常重要...

    JavaEE图书管理系统(实训作业)

    【JavaEE图书管理系统(实训作业)】是一个基于JavaEE技术平台开发的应用程序,主要用于管理和维护图书馆的各类资源。这个系统不仅具有美观的用户界面,而且是新手学习JavaEE开发的一个理想实例,尤其适用于那些正在...

Global site tag (gtag.js) - Google Analytics