`
aa87963014
  • 浏览: 154436 次
  • 性别: Icon_minigender_1
  • 来自: 布尼塔尼亚
社区版块
存档分类
最新评论

准备决定不再支持hql特性

 
阅读更多

又测试过一段时间发现save和hibernate的性能相当。select 一如既往的快hibernate一大截。

 

但是心里总是毛毛的感觉哪里有纰漏。

 

我一直把hql当做一种join的简化写法 而不是面向对象查询。

 

hql转成join 查询是可行的,但是。。。我觉得现在就把hql特性加进来不是很成熟。加进来显得不伦不类,没能带来性能提升而且成了一个大的隐患。

 

freyjaJdbcTemplate的目标就是追求效率。

 

save和update 操作实际上不会有太大差别,因为这类系统提升效率的地方就是依靠对缓存的掌握。

也就是说差距体现在select 操作上面。

 

 

所以在sql上面会去掉hql语法的支持。在单实体加载上面保留manytoone支持。这个比较简单,

在save/update方法上面不会去关联update/save

 

这样之后会加上简化的查询缓存。

 

完了之后会与大家见面~

1
2
分享到:
评论

相关推荐

    HQL语句 HQL语句

    HQL语句 HQL语句 HQL语句 HQL语句 HQL语句

    hql ppt Hql PPt

    Hql PPt Hql PPt

    HQL查询pdf资料

    HQL查询的基本结构包括关键字如`SELECT`、`FROM`、`WHERE`、`GROUP BY`、`HAVING`、`ORDER BY`等,这些关键字的使用与SQL非常相似,但是HQL还支持面向对象的特性,如属性路径表达式。 ##### 实体的更新与删除 在...

    HQL Eclipse Plugins 配置教程

    不喜欢使用myEclipse的...最近在项目中使用Hibernate,由于需要使用HQL,找了很多资料,大都是MyEclipse中自带的HQL工具。 由于MyEclipse是收费的,速度不是很理想。所以在网上找到了一个elipse插件 英文图文教程 ...

    hql语句 使用大全

    本文将详细介绍HQL的基本用法及高级特性。 #### 1. 查询所有记录(Select) 使用HQL查询所有记录时,可以通过以下格式来实现: ```java String hql = "from com.mypack.User4"; Query query = session.createQuery...

    HQL语法入门学习HQL语法入门学习

    HQL支持复杂的查询结构,如继承、多态性、关联等,使得处理复杂的对象关系变得更加容易。 **HQL的基本语法结构** 1. **选择语句**: `from 类名 [别名]` - `from`关键字用于指定要查询的对象,`类名`是你希望查询...

    精通hibernate HQL语言

    HQL是Hibernate官方推荐的检索数据的主要方式,因为它能够更好地体现对象模型的特性,如继承、多态和关联。 在学习HQL基础时,我们通常会用到一些示例数据。在这个例子中,我们有三个数据库表:`student`(学生表)...

    精通HQL.doc

    - 虽然HQL与SQL相似,但并非所有SQL特性都适用于HQL,因为HQL是面向对象的,而非面向关系的。 - HQL可以和Criteria API结合使用,提供更强大的查询能力。 - 使用HQL可以更好地利用Hibernate的缓存机制,提高性能。 ...

    HQL查询及语法

    它基于SQL标准,但更加强调对象模型,支持Java中的对象关系映射(ORM),能够处理继承、多态等特性,使开发者能够在保持面向对象编程思维的同时,进行数据库操作。 #### 二、HQL查询流程 在进行HQL查询时,通常...

    hql基础语句

    HQL支持类似于SQL的查询结构,如SELECT、FROM、WHERE、GROUP BY、ORDER BY等。以下是一些基本示例: - ** 查询所有实体 **:`from EntityName` - ** 基于条件查询 **:`from EntityName where property = value` - ...

    全面解析HQL语句 非常详细直接的HQL语句的功能介绍

    HQL支持多种选择方式,包括: - `select p.name from Person as p`:选择`Person`实体的`name`属性。 - `select new list(p.name, p.address) from Person as p`:创建一个包含`name`和`address`的列表作为结果集。...

    hibernate_hql.rar_HQL

    其中,Hibernate查询语言(HQL)是其核心特性之一,它为开发者提供了一种面向对象的查询方式,类似于SQL,但更贴近于Java的编程思维。本篇文章将深入探讨HQL的使用、特点以及在实际项目中的应用。 首先,HQL是...

    学习HQL语句

    HQL 提供了强大的查询功能,支持多态、继承和组合等面向对象的特性。同时,HQL 还提供了丰富的查询函数,包括投影函数、约束函数、聚合函数和分组函数等。 六、HQL 的应用场景 HQL 广泛应用于各种业务系统中,例如...

    HQL语句大全HQL语句大全

    - HQL支持SQL中的聚合函数,如`avg`, `count`, `max`, `min`, `sum`等。 - **示例**:`select count(*) from Person` - 该语句统计`Person`表中的记录总数。 ##### 4. where子句 - `where`子句用于添加过滤条件。...

    HQL详解

    HQL也支持子查询,可以嵌套在`SELECT`, `FROM`, `WHERE`等子句中。 ```sql SELECT p FROM Person p WHERE p.age IN (SELECT AVG(a.age) FROM AgeGroup a) ``` 这个查询会找出年龄在平均年龄之上的所有人。 ### ...

    精通HQL(word格式)

    【HQL基础】 HQL,全称Hibernate Query Language,是Hibernate框架提供的面向对象的查询语言,它类似于SQL,但更专注于对象模型而非数据库表结构。HQL是Hibernate官方推荐的检索数据的主要方式,因为它能够更好地...

    Hibernate-HQL.rar_HQL_hibernate hql

    四、HQL的高级特性 1. 关联查询:HQL允许直接在查询中包含关联对象,如“SELECT u FROM User u JOIN u.address a WHERE a.city='北京'”。 2. 子查询:可以在WHERE或HAVING子句中嵌套HQL查询,如“SELECT u FROM ...

    Hibernate HQL详解.docx

    理解并熟练运用这些HQL特性,能够帮助开发者更高效地进行数据操作,避免直接操作SQL所带来的复杂性和潜在问题。在实际项目中,应结合Hibernate的其他功能,如缓存、事务管理等,以构建健壮的数据访问层。

Global site tag (gtag.js) - Google Analytics