/**
* 删除
* @param pid
* @return
*/
public boolean remove(String[] pid) {
String hql="DELETE FROM PFamilyinfo WHERE pid in (:pid)";
Query q = this.getSession().createQuery(hql);
q.setParameterList("pid",Arrays.asList(pid));
int count= q.executeUpdate();
return count>0;
}
hql=" select {t.*} from p_credittype t where t.schoolid=? " +
" start with t.id in " +
"(select t.id from p_credittype t where t.fatherid=0) " +
" connect by prior t.id=t.fatherid";
Query q = this.getSession().createSQLQuery(hql)
.addEntity("t", PCredittype.class);
q.setLong(0, new Long(sId) );
q.setFirstResult( (currentPage-1)*pageSize );
q.setMaxResults(pageSize);
List list = q.list();
List results = null;
results = this.getSession().createCriteria(PCredittype.class)
.add(Restrictions.eq("schoolid", sid))
.add(Restrictions.eq("typerank", typerank))
.add(Restrictions.eq("flag", new Long(flag)))
.addOrder(Order.asc("id"))
.list();
StringBuilder sb = new StringBuilder();
sb.append(" select id,email,tel,fax,website,city,address,companynature,companyscale,companyname,contact,postcode,companydesc from ");
sb.append(" e_company ");
sb.append(" where id = ? ");
Long lcompanyid = Long.valueOf(companyid);
Long lcollegeid = Long.valueOf(collegeid);
List list = this.getListBySQL(sb.toString(), -1, ECompanyPojo.class, lcompanyid);
if(list==null || list.isEmpty()){
return null;
}
else{
return (ECompanyPojo)list.get(0);
}
List list=null;
list=this.getSession(true).createCriteria(TSchoolId.class)
.add(Restrictions.eq("fatherid", sid))
.add(Restrictions.eq("schoolrank", scrank))
.addOrder(Order.desc("flag"))
.setFirstResult((currentPage-1)*pageSize)
.setMaxResults(pageSize)
.list();
return list;
public PFamilyinfo getFamilyinfo(Long pid) {
PFamilyinfo pfi =(PFamilyinfo) this.getSession().createCriteria(PFamilyinfo.class)
.add(Restrictions.eq("pid", pid))
.uniqueResult();
return pfi;
}
/**
* 检查学生有没有家庭信息
* @param id
* @return
*/
public boolean isExistbyId( Long id){
int count =(Integer)this.getSession().createCriteria(PFamilyinfo.class)
.setProjection(Projections.rowCount())
.add(Restrictions.eq("id", id))
.uniqueResult();
return count>0;
}
/**
* 检查学生有没有家庭信息
* @param pid
* @return
*/
public boolean isExistbyPid(Long pid){
int count =(Integer)this.getSession().createCriteria(PFamilyinfo.class)
.setProjection(Projections.rowCount())
.add(Restrictions.eq("pid", pid))
.uniqueResult();
return count>0;
}
分享到:
相关推荐
### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...
【hibernate查询详解】 Hibernate,作为一款强大的Java对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,从而避免了传统的JDBC编码方式带来的复杂性。本篇文章将...
利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~
Hibernate 查询语言 HQL Hibernate 查询语言 HQL 是一种面向对象的查询语言,用于检索对象。它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地...
本实践项目“Hibernate查询映射试验”旨在通过一系列示例帮助开发者掌握Hibernate中的查询映射技术,包括HQL(Hibernate Query Language)和Criteria API。 首先,Hibernate的核心是对象关系映射(ORM),它允许...
在深入探讨Hibernate查询缓存之前,我们先了解一下Hibernate的基础概念。Hibernate是一个强大的Java持久化框架,它简化了数据库操作,提供了对象关系映射(ORM)功能。在Hibernate中,对象的状态分为瞬时态、持久态...
最后,`hibernate查询`这个压缩包可能包含了一些示例代码和配置文件,用于演示如何在Java项目中实现上述查询方式。通过分析这些文件,你可以更好地理解Hibernate查询的工作原理,并将其应用到自己的项目中。 总之,...
【标题】:“Hibernate查询缓存及实现.PPT” 【描述】:“Hibernate查询缓存及实现.PPT” 在本文中,我们将深入探讨Hibernate框架中的查询缓存机制及其实施步骤,这是一项旨在提高应用程序性能的重要功能。查询...
Hibernate查询语言HQL
【标题】:“Hibernate查询语句写在配置文件中” 【正文】: Hibernate 是一个流行的 Java 应用程序框架,主要用于简化数据库操作。它提供了一种对象关系映射(ORM)机制,将数据库操作转化为对 Java 对象的操作,...
在“hibernate查询、连接池、二级缓存”这个主题中,我们将深入探讨这三个关键概念。 首先,让我们来了解**Hibernate查询**。Hibernate 提供了丰富的查询方式,包括HQL(Hibernate Query Language)和Criteria API...
HQL Hibernate查询语言,HQL的学习和参考的文档,开发必备。
Hibernate提供了一种灵活的查询语言——HQL(Hibernate Query Language),以及 Criteria 查询和 Criteria API,它们都可以用来获取数据表中的特定字段。 二、Hibernate配置 在使用Hibernate进行查询前,首先需要...
hibernate查询-hql等教程,对于学习hibernate有很好的帮助。
Hibernate支持两种类型的查询:原生SQL查询和Hibernate查询语言(HQL)。原生SQL查询允许开发者直接执行SQL语句,而HQL则是面向对象的查询语言,类似于SQL但更接近于Java。 4. 封装SQL查询结果为对象: - `...
hibernate查询PPT资料.难得啊!赶快下载吧!
Hibernate查询首先介绍get()和load()方法的区别:get()方法和load()方法的区别主要在于对二级缓存的使用上。load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get...
"Huikegeneratecodetool"这个文件可能是一个代码生成工具,它能自动生成符合Hibernate查询规则的代码,从而提高开发效率,减少手动编写SQL的错误。 总的来说,理解Hibernate查询中单一字段与多字段的区别对于优化...