`

hibernate 自定义排序

 
阅读更多

实现hibernate自定义排序,要继承Order 类

public class NumberOrder extends Order{
	private String propertyName;
	private String ascending;
	public NumberOrder(String propertyName,boolean ascending){
 		super(propertyName,ascending);
  		this.propertyName=propertyName;
  		this.ascending=ascending;
 	}
 	@Override
	 public String toSqlString(Criteria criteria,CriteriaQuery criteriaQuery) throws HibernateException{
	   	String[] columns=criteriaQuery.getColumnsUsingProjection(criteria,propertyName);
	   	return " to_number("+columns[0]+") "+(ascending ? " asc":" desc");
	 }
}

 

分享到:
评论

相关推荐

    Hibernate中对表某个字段排序

    Hibernate中对表某个字段排序,直接在配置里面实现排序功能。

    解决Hibernate中MySQL的中文排序

    另外,提供的`GBKOrder.java`文件可能是实现自定义排序策略的类。在Hibernate中,可以通过实现`Comparator`接口并覆盖`compare()`方法来自定义比较逻辑,然后在查询时传递这个比较器。例如: ```java public class ...

    hibernate3中文官方文档

    HQL 是 Hibernate 自定义的一种面向对象的查询语言,类似于 SQL,但更加面向对象。它可以方便地进行对象级别的查询,支持复杂的条件、分组、排序等操作,甚至能实现联接查询和子查询。 五、 Criteria 查询 除了 HQL...

    Hibernate5实例程序

    Hibernate允许自定义事件监听器,监听诸如保存、更新、删除等生命周期事件,从而实现特定的业务逻辑。 13. **性能优化** 优化包括合理设置缓存策略、避免N+1查询问题、批量操作、延迟加载等。理解并合理运用这些...

    Hibernate 参数配置详解

    - **描述**:强制 Hibernate 按照被更新数据的主键为 SQL 更新排序,以减少高并发系统中事务的死锁。 - **取值**:`true` 或 `false`。 - **示例**:`hibernate.order_updates=true` ##### 11. 统计数据生成 ...

    重写hibernate的session简单增删改查

    "重写hibernate的session简单增删改查"是一个针对初学者的实践教程,旨在帮助理解如何在Hibernate中自定义Session的操作,以便更好地控制数据库交互。 一、Hibernate Session Hibernate的Session是与数据库交互的...

    Hibernate3.2官方中文参考手册.pdf+Hibernate.pdf(Hibernate的学习资料)

    HQL支持更复杂的查询,如关联查询、分组、排序等。 8. **Criteria查询**:一种基于对象的查询方式,可动态构建查询条件,提供更高的灵活性。 9. ** Criteria API** 和 **Query API**:两者都用于执行查询,但...

    hibernate api

    13. **Listener**: Hibernate支持事件监听器,如在对象持久化、加载、更新、删除时触发自定义逻辑。 14. **Custom Types**: 开发者可以定义自定义类型,以处理特殊的数据类型,如日期时间、货币等。 15. **Native ...

    Hibernate API

    Hibernate通过事件监听机制处理对象生命周期的各个阶段,如`PreInsertEvent`、`PostUpdateEvent`等,开发者可以通过实现相应的监听器接口,自定义对象持久化过程的行为。 9. **org.hibernate.criterion package** ...

    本人写的Hibernate超级通用DAO

    4. **排序**:允许用户自定义排序规则,可以提供`List<T> findByCriteria(Criteria criteria, Order[] orders)`,传入Order对象来控制排序。 5. **事务管理**:为了确保数据的一致性,通用DAO应该包含事务管理。...

    hibernate参考手册中文版

    Hibernate允许注册事件监听器和拦截器,对特定的生命周期事件(如加载、保存、更新、删除等)进行处理,实现自定义逻辑。 12. **性能优化** 通过合理配置缓存、批处理、延迟加载等手段,可以有效提升Hibernate的...

    Hibernate 手册中文版chm格式

    13. 扩展和自定义:讨论如何扩展Hibernate,如实现自定义类型、事件监听器和拦截器等。 通过学习这个手册,开发者不仅可以掌握Hibernate的基本用法,还能了解到高级特性和最佳实践,从而在实际项目中更加高效地利用...

    hibernate3.2参考文档

    10. **其他高级特性**:涵盖动态模型、懒加载、代理、事件监听器、自定义类型、JPA支持等进阶话题。 **标签:“hibernate3.2 参考文档”** 这个标签表明文档专注于特定的Hibernate版本,3.2版,可能会包含该版本...

    hibernate官网jar包

    7. ** Criteria API**:包括`Criteria`、`DetachedCriteria`和`Projection`等接口,用于构建复杂的查询条件,如分组、排序、限制等。 8. **第二级缓存**:Hibernate 提供了二级缓存机制,用于缓存已查询过的对象,...

    孙卫琴精通hibernate part2

    - Hibernate允许开发者定义事件监听器和拦截器,以在特定的生命周期阶段执行自定义逻辑。本章将探讨如何实现这些机制,提升业务逻辑的可扩展性。 通过以上章节的学习,读者将能深入理解Hibernate的高级特性,并...

    Hibernate v3.04中文参考手册(PDF)

    12. **事件监听器**:开发者可以通过实现特定接口,为Hibernate对象的各种生命周期事件添加自定义行为。 13. **类型转换与定制化**:Hibernate允许自定义类型,以及对特殊数据库类型的处理,以适应各种需求。 通过...

    hibernate3.3.2中文帮助文档

    13. **拦截器**:拦截器提供了一个更细粒度的控制点,可以在对象的持久化操作前后执行自定义代码。 14. **JPA支持**:Hibernate作为Java Persistence API(JPA)的提供商,可以作为JPA的实现来使用,文档也会涉及...

    Hibernate3.2API文档

    4. **HQL**:Hibernate Query Language 是 Hibernate 自定义的查询语言,类似于 SQL,但更面向对象。HQL 可以用来查询、更新和删除持久化类的对象,提供了类型安全和数据库独立性。 5. **Query 和 NativeSQL**:...

    hibernate search-3.4.0.Final-dist

    6. **排序和评分**:可以根据搜索结果的相关性进行排序,同时支持自定义的排序规则,如根据时间、地理位置等信息。 7. **分布式搜索**:在大型应用中,Hibernate Search支持分布式索引,可以在集群环境中高效地处理...

Global site tag (gtag.js) - Google Analytics