我现在有三个字段,用户名称,角色名称,岗位名称,做查询操作,可以任意输入条件,用户表中只存角色编码和岗位编码,是外键,用hibernate的example查询怎么不可以呢???,只有这个用户名称起作用
SysmgrUserImpl example = new SysmgrUserImpl();
example.setUserName(userName);
example.setDelFlag(new Boolean(false));
String roleHql = "from SysmgrRoleImpl r where r.roleName='"+roleName+"'and r.delFlag=0";
List roleList = this.getSysmgrRoleService().SysmgrRoleHQLQuery(roleHql);
if(roleList.size()>0){
example.setSysmgrRole((SysmgrRole) roleList.get(0));
}
String stationHql = "from SysmgrStationImpl s where s.stationName='"+stationName+"'and s.delFlag=0";
List stationList = this.getSysmgrStationService().SysmgrStationHQLQuery(stationHql);
if(stationList.size()>0){
example.setSysmgrStation((SysmgrStationImpl) stationList.get(0));
}
result = this.getSysmgrUserService().SysmgrUserCriteriaExampleQuery(example);
代码如上,如果是用户表的字段,如输入用户名,查询则没有问题,就是这个roleName,stationName,不起作用啊???
分享到:
相关推荐
Hibernate作为一款强大的ORM(对象关系映射)框架,提供了多种灵活的查询方式,其中`Example`查询是基于对象实例进行匹配查询的一种方法,它允许开发者通过提供一个实体类的实例来检索数据库中与该实例相似或相等的...
Hibernate 是一个开源的ORM框架,它允许Java开发者将数据库操作转换为对Java对象的操作,避免了直接编写SQL语句的繁琐工作。它通过映射机制将数据库表与Java类关联起来,使得数据操作更加直观和便捷。 **二、...
总之,“hibernate example”涵盖了从零开始建立一个简单的Hibernate应用的全过程,包括环境配置、实体建模、持久化操作和查询,对于初学者来说,这是掌握Hibernate基础知识的重要实践。通过这样的练习,开发者能够...
### Hibernate多表联合查询详解 #### 一、引言 在实际项目开发中,我们经常需要处理复杂的数据库查询,特别是涉及到多个表之间的关联查询。Hibernate作为一款流行的Java持久层框架,提供了一种非常便捷的方式来处理...
1. **性能提升**:`Hibernate 3.2`通过优化查询和缓存机制提高了整体性能。 2. **JPA支持**:这个版本更好地支持了JPA 1.0规范,使得开发人员可以选择使用标准的JPA API,或者继续使用Hibernate的API。 3. **增强的...
Hibernate则是一个强大的ORM框架,它为Java开发者提供了一种将Java对象与数据库表之间进行映射的简便方式,消除了SQL的直接编写,使开发者能够以面向对象的方式来处理数据库操作。Hibernate支持多种数据库,包括...
当我们需要执行一些特殊的、复杂的或者非标准的SQL查询时, Hibernate的本地SQL查询功能就显得尤为实用。本文将深入探讨如何使用Hibernate将本地SQL查询的结果封装成对象。 首先,本地SQL查询(Native SQL)是指...
在Hibernate中,自定义查询是扩展其功能的重要方式,能够帮助我们实现更复杂的数据库交互需求。本文将深入探讨Hibernate自定义查询的相关知识点。 一、Hibernate HQL查询 Hibernate Query Language (HQL) 是...
### Hibernate中的查询方式详解 #### 一、HQL查询(Hibernate Query Language) HQL是Hibernate提供的面向对象的查询语言,其语法与SQL相似但并非完全相同。HQL的一个显著优势在于它具有很好的跨数据库能力,这...
在本篇文章中,我们将深入探讨Hibernate的查询机制,以及如何通过`hibernate.cfg.xml`配置文件来设置和管理数据库连接。 首先,让我们来看看Hibernate的核心配置文件`hibernate.cfg.xml`。这个文件是Hibernate与...
根据提供的标题、描述以及部分代码内容,我们可以了解到这段材料主要涉及的是Hibernate框架中的HQL(Hibernate Query Language)查询语言的使用。接下来将详细介绍HQL的相关知识点。 ### HQL概述 HQL是Hibernate...
**Hibernate查询方法大全** Hibernate,作为Java领域中最流行的持久化框架之一,提供了多种查询数据的方法。这些方法使得开发者能够高效地从数据库中检索、更新和删除数据,无需编写大量SQL语句。本篇文章将深入...
例如`public List<T> findByExample(T exampleEntity)`,可以基于一个实例对象的属性来构建查询条件。 3. **分页查询**:为了提高性能,通常需要进行分页查询。工具类可以提供如`public Page<T> findPage(Class<T> ...
hibernate search的例子,使用的spring.version:3.2.1.RELEASE hibernate.version:4.2.0.Final hibernate-search.version:4.2.0.Final
总结,"Spring Hibernate Example"是一个典型的Java Web项目,通过学习和实践这个例子,开发者可以掌握Spring和Hibernate如何协同工作,理解它们在实际开发中的应用,为构建复杂的企业级应用打下坚实的基础。...
Hibernate示例该项目展示了Hibernate的基本功能。 介绍Hibernate基本功能的项目。入场费该项目需要在端口3306上本地运行MySQL数据库服务器(MySQL的默认值)。 该应用程序通过以root用户身份登录而无需密码,从而...
3. **s2sh_relation22_QBE.zip**: QBE(Query By Example)是Hibernate的另一种查询方式,它允许根据一个对象实例来构建查询。这个压缩包可能包含了关于QBE的示例,帮助你理解如何基于对象实例进行查询。 通过学习...
Query By Criteria(QBC)是一种基于对象的查询方式,它允许开发者通过构建Criteria对象来描述查询条件,然后由Hibernate自动转换为相应的SQL语句执行。这种方式提供了比HQL(Hibernate Query Language)更灵活的...
### Hibernate关联映射的作用与常用属性详解 #### 关联映射概述 在对象关系映射(Object Relational Mapping,简称ORM)技术中,Hibernate作为Java领域内非常成熟且功能强大的框架之一,它允许开发者将Java类映射...