`

HQL简单多属性查询 构建新对象

 
阅读更多
	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多对多的查询语句分析

    HQL(Hibernate Query Language)是Hibernate框架提供的面向对象的查询语言,它允许开发者用类名和属性名称来执行SQL查询,使得代码更加易读且与数据库无关。本文将深入分析HQL在处理多对多关系时的查询语句及其应用...

    HQL (一) 简单属性查询

    这篇博客可能主要介绍了如何使用HQL进行简单属性的查询操作,包括单个属性的查询、多个属性的组合查询以及对NULL值的处理。 在 Hibernate 中,HQL 提供了与 SQL 类似的功能,但更侧重于面向对象的编程。它允许...

    HiberTest使用HQL动态构建对象

    当你在实际的开发过程中,有时候查询的结果只是需要查询一张表中的一部分数据,而不是所有的数据,比如说,我现在有一个需求是这样的:我只需要user的id和name这两个属性的数据,其他的数据暂时不需要,那么这时候...

    HQL查询及语法

    - `select new ClassTest(p.name, p.address) from Person as p`: 创建一个新的`ClassTest`实例,将查询结果转换成特定类的对象集合。此操作的前提是`ClassTest`类必须存在且接受两个参数的构造函数。 4. **条件...

    Hql多结果集

    查询结果同样是一个`List`集合,其中每个元素都是根据所选属性构建的新对象。 #### 五、示例解析 假设我们有一个问题管理系统的数据库,其中包含以下几个实体:`Problem`(问题)、`Score`(评分)、`Title`(标题...

    Hibernate之HQL查询

    例如,假设我们有一个`Student`类,包含`name`和`age`属性,一个简单的HQL查询可能如下: ```sql SELECT s FROM Student s WHERE s.age > 18 ``` 这个查询会返回所有年龄大于18岁的学生对象。 **2. HQL的SELECT...

    HQL的具体内容和使用

    HQL支持多种查询方式,包括对象查询、属性查询、参数查询、关联查询、分页查询、统计函数查询以及原生SQL查询。 在HQL中,查询的目标是对象,而不是数据库表,条件通常是对象的属性。例如,`from Student s`会查询...

    Spring中常用的hql查询方法

    此方法使用命名参数来构建HQL查询语句。这种方式可以使查询语句更加清晰易读。 **示例代码**: ```java String queryString = "select count(*) from bean.User u where u.name=:myName"; String paramName = "my...

    NHibernate HQL 条件查询

    QBC是一种基于API的查询构建方法,它通过一系列的API调用来构造查询条件,相比于HQL,QBC更加强调类型安全和延迟绑定,使得查询条件的构建更为灵活和强大。在QBC中,主要涉及四个核心概念:`Criteria`、`Criterion`...

    hql精点查询语句.doc

    HQL是Hibernate框架提供的一种面向对象的查询语言,它允许开发人员以面向对象的方式编写数据库查询,而无需直接处理SQL语句,从而简化了数据访问逻辑。 ### 1. FROM子句 FROM子句用于指定查询的对象来源。例如,...

    hibernate 查询?Hibernate的HQL查询

    1. HQL基础:HQL基于面向对象的概念,将表映射为类,列映射为属性,使得查询更符合Java开发者的思维模式。它支持连接(inner/outer/full joins)、投影、聚合、分组、排序、子查询以及SQL函数调用。 2. 简单HQL示例...

    常用易懂,易会HQL查询

    Hibernate Query Language(HQL)是Hibernate框架提供的一种面向对象的查询语言,它允许开发者以类和属性的名称来编写查询,而不是传统的SQL中的表和列名。本文将深入探讨“常用易懂,易会”的HQL查询,帮助你快速...

    精通HQL.doc

    - HQL的查询结果通常是一个对象列表,而不是简单的值列表。 - 虽然HQL与SQL相似,但并非所有SQL特性都适用于HQL,因为HQL是面向对象的,而非面向关系的。 - HQL可以和Criteria API结合使用,提供更强大的查询能力。 ...

    hibernate查询语言hql

    HQL是面向对象的,它允许开发者用类名和属性而不是表名和列名来编写查询,极大地提高了代码的可读性和可维护性。在本篇文章中,我们将深入探讨HQL的基础知识、语法特性以及一些高级用法。 ### HQL基础 1. **基本...

    Hibernate-HQL.rar_HQL_hibernate hql

    HQL的灵活性在于它可以处理对象关系,例如一对一、一对多、多对多的关系。在SQL中,处理这些关系通常需要复杂的联接操作,而在HQL中则相对简单。此外,HQL支持动态查询,可以方便地处理集合类型的参数。 四、HQL的...

    hibernate_hql.rar_HQL

    HQL支持一对一、一对多、多对多等关联查询。如查询每个用户的订单信息: ```java String hql = "from User u join fetch u.orders"; ``` 这里的`join fetch`实现了左外连接,并将订单信息一同加载到内存中。 七、...

    hibernate3.2 (十)HQL查询

    除了HQL外,Hibernate还提供了Criteria API,这是一种更加面向对象的查询方式,可以动态构建查询条件。Criteria API提供了更丰富的查询选项,如 Restrictions、Projections 和 Order 等,使得代码更具灵活性。 总结...

    HQL查询语言基础知识 + 插入,查询,更新, 代码集

    Hibernate Query Language(HQL)是Hibernate框架中用于操作对象关系映射(ORM)的数据的语言,它类似于SQL,但设计用于处理Java对象。本教程将深入探讨HQL的基础知识,包括插入、查询和更新操作,并提供相关代码...

    HQL与SQL的区别

    HQL支持类名、属性名作为查询语句的一部分,使得查询更接近于面向对象的思维方式,而不是直接处理表名和列名。这种特性使得HQL在ORM(Object-Relational Mapping)场景下非常有用,因为它可以保持代码的整洁和可维护...

Global site tag (gtag.js) - Google Analytics