public List GetTop5NewsTitle(String type) {
// TODO Auto-generated method stub
Session session=HibernateSessionFactory.getSession();
Query query=session.createQuery
("select new TNews(id,title,type) from TNews t where t.type=:ttype order by t.createtime desc")
.setString("ttype", type);
query.setFirstResult(1);
query.setMaxResults(5);
List list=query.list();
session.close();
return list;
}
package com.baitw.hibernate.entity;
import java.util.Date;
/**
* TNews entity. @author MyEclipse Persistence Tools
*/
public class TNews implements java.io.Serializable {
// Fields
private Long id;
private String title;
private Integer type;
private String content;
private Date createtime;
private Long operid;
private Integer state;
// Constructors
/** default constructor */
public TNews() {
}
/** minimal constructor */
public TNews(Long id, String title, Integer type) {
this.id = id;
this.title = title;
this.type = type;
}
/** full constructor */
public TNews(Long id, String title, Integer type, String content,
Date createtime, Long operid, Integer state) {
this.id = id;
this.title = title;
this.type = type;
this.content = content;
this.createtime = createtime;
this.operid = operid;
this.state = state;
}
// Property accessors
... ...
}
分享到:
相关推荐
HQL(Hibernate Query Language)是Hibernate框架提供的面向对象的查询语言,它允许开发者用类名和属性名称来执行SQL查询,使得代码更加易读且与数据库无关。本文将深入分析HQL在处理多对多关系时的查询语句及其应用...
这篇博客可能主要介绍了如何使用HQL进行简单属性的查询操作,包括单个属性的查询、多个属性的组合查询以及对NULL值的处理。 在 Hibernate 中,HQL 提供了与 SQL 类似的功能,但更侧重于面向对象的编程。它允许...
当你在实际的开发过程中,有时候查询的结果只是需要查询一张表中的一部分数据,而不是所有的数据,比如说,我现在有一个需求是这样的:我只需要user的id和name这两个属性的数据,其他的数据暂时不需要,那么这时候...
- `select new ClassTest(p.name, p.address) from Person as p`: 创建一个新的`ClassTest`实例,将查询结果转换成特定类的对象集合。此操作的前提是`ClassTest`类必须存在且接受两个参数的构造函数。 4. **条件...
查询结果同样是一个`List`集合,其中每个元素都是根据所选属性构建的新对象。 #### 五、示例解析 假设我们有一个问题管理系统的数据库,其中包含以下几个实体:`Problem`(问题)、`Score`(评分)、`Title`(标题...
例如,假设我们有一个`Student`类,包含`name`和`age`属性,一个简单的HQL查询可能如下: ```sql SELECT s FROM Student s WHERE s.age > 18 ``` 这个查询会返回所有年龄大于18岁的学生对象。 **2. HQL的SELECT...
HQL支持多种查询方式,包括对象查询、属性查询、参数查询、关联查询、分页查询、统计函数查询以及原生SQL查询。 在HQL中,查询的目标是对象,而不是数据库表,条件通常是对象的属性。例如,`from Student s`会查询...
此方法使用命名参数来构建HQL查询语句。这种方式可以使查询语句更加清晰易读。 **示例代码**: ```java String queryString = "select count(*) from bean.User u where u.name=:myName"; String paramName = "my...
QBC是一种基于API的查询构建方法,它通过一系列的API调用来构造查询条件,相比于HQL,QBC更加强调类型安全和延迟绑定,使得查询条件的构建更为灵活和强大。在QBC中,主要涉及四个核心概念:`Criteria`、`Criterion`...
HQL是Hibernate框架提供的一种面向对象的查询语言,它允许开发人员以面向对象的方式编写数据库查询,而无需直接处理SQL语句,从而简化了数据访问逻辑。 ### 1. FROM子句 FROM子句用于指定查询的对象来源。例如,...
1. HQL基础:HQL基于面向对象的概念,将表映射为类,列映射为属性,使得查询更符合Java开发者的思维模式。它支持连接(inner/outer/full joins)、投影、聚合、分组、排序、子查询以及SQL函数调用。 2. 简单HQL示例...
Hibernate Query Language(HQL)是Hibernate框架提供的一种面向对象的查询语言,它允许开发者以类和属性的名称来编写查询,而不是传统的SQL中的表和列名。本文将深入探讨“常用易懂,易会”的HQL查询,帮助你快速...
- HQL的查询结果通常是一个对象列表,而不是简单的值列表。 - 虽然HQL与SQL相似,但并非所有SQL特性都适用于HQL,因为HQL是面向对象的,而非面向关系的。 - HQL可以和Criteria API结合使用,提供更强大的查询能力。 ...
HQL是面向对象的,它允许开发者用类名和属性而不是表名和列名来编写查询,极大地提高了代码的可读性和可维护性。在本篇文章中,我们将深入探讨HQL的基础知识、语法特性以及一些高级用法。 ### HQL基础 1. **基本...
HQL的灵活性在于它可以处理对象关系,例如一对一、一对多、多对多的关系。在SQL中,处理这些关系通常需要复杂的联接操作,而在HQL中则相对简单。此外,HQL支持动态查询,可以方便地处理集合类型的参数。 四、HQL的...
HQL支持一对一、一对多、多对多等关联查询。如查询每个用户的订单信息: ```java String hql = "from User u join fetch u.orders"; ``` 这里的`join fetch`实现了左外连接,并将订单信息一同加载到内存中。 七、...
除了HQL外,Hibernate还提供了Criteria API,这是一种更加面向对象的查询方式,可以动态构建查询条件。Criteria API提供了更丰富的查询选项,如 Restrictions、Projections 和 Order 等,使得代码更具灵活性。 总结...
Hibernate Query Language(HQL)是Hibernate框架中用于操作对象关系映射(ORM)的数据的语言,它类似于SQL,但设计用于处理Java对象。本教程将深入探讨HQL的基础知识,包括插入、查询和更新操作,并提供相关代码...
HQL支持类名、属性名作为查询语句的一部分,使得查询更接近于面向对象的思维方式,而不是直接处理表名和列名。这种特性使得HQL在ORM(Object-Relational Mapping)场景下非常有用,因为它可以保持代码的整洁和可维护...