hibernate3.3.1
如果在hql中使用了join,则order by 中关联其他表时,比如order by othertable.name时会报错的。如果没有使用join,则没问题,hibernate自动帮你关联到并且排序成功。
可能是不支持where中关联字段查询
org.hibernate.QueryException: illegal attempt to dereference collection [orders0_.uid.orderitems] with element property reference [gdsid] [select count( b ) from com.atech.stock.entity.Orders b where b.arrivaltime between :p1 and :p2 and b.billstateid= :p3 and b.billtype=1 and b.orderitems.gdsid
= :p4 ]见http://zw7534313.iteye.com/blog/607436
上面我说过order by关联其他表是可以成功的。
分享到:
相关推荐
【SSH面试题汇总】主要涉及的是Struts、Spring和Hibernate这三个流行Java EE框架的相关知识,以及MVC设计模式的理解。MVC(Model-View-Controller)模式是软件工程中的一种架构模式,它将应用程序分为三个核心组件:...
1. **JDBC对比Hibernate**: 传统的JDBC操作涉及手动建立和管理数据库连接,而Hibernate通过提供更高层次的抽象,自动处理这些细节,使得开发人员可以更专注于业务逻辑。 2. **连接池**: Hibernate支持连接池技术,...
Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不是底层数据库的细节。本汇总旨在帮助开发者深入理解和高效运用Hibernate API,提升...
### hibernate4.1中文API知识点汇总 #### 1. 教程 ##### 1.1 第一部分 - 第一个Hibernate应用程序 - **设置**: 安装必要的开发环境,包括Java SDK、IDE(如Eclipse或IntelliJ IDEA)、Hibernate库等。 - **第一节...
### Hibernate 3.2中文手册知识点汇总 #### 第1章:Hibernate入门 - **1.1 前言** - 介绍了Hibernate的基本...这些知识点涵盖了从Hibernate的基本使用到高级配置和技术细节,有助于深入理解和掌握Hibernate框架。
总之,Struts2、Hibernate和Spring的结合使用,为Java Web开发提供了一种强大、灵活且可扩展的解决方案。它们各自的特性相互补充,使得开发者可以更专注于业务逻辑,而不是底层的实现细节。同时,MySQL和Junit的加入...
这三者经常结合使用,形成了所谓的SSH(Struts2 + Spring + Hibernate)开发栈,以实现MVC架构的完整解决方案。在实际项目中,Struts2负责处理HTTP请求并调用业务逻辑,Spring管理对象依赖和事务,而Hibernate则处理...
总结,Hibernate 3.2是Java开发中强大且广泛使用的ORM工具,它的出现极大地简化了数据库操作,提高了开发效率,同时通过其丰富的特性和API,使得开发者能够更专注于业务逻辑,而非底层的数据操作细节。这个详细的...
- **聚合函数**:说明如何在 HQL 中使用聚合函数进行数据汇总。 - **多态查询**:讨论如何编写可以查询继承结构的 HQL。 - **where 子句**:解释如何在 HQL 中添加筛选条件。 - **表达式**:介绍 HQL 中可用的表达式...
以下将深入探讨Hibernate查询的关键概念和技术细节。 ### Hibernate查询:get()与load() #### get()与load()的区别 - **get()** 方法在一级缓存中查找实体,如果找不到,则直接查询数据库,不会检查二级缓存。这...
面试中会涉及SQL查询优化、事务管理、存储引擎的选择、JDBC操作以及ORM框架如Hibernate和MyBatis的使用。对于NoSQL数据库如MongoDB或Redis,也有一定的关注度。 【消息队列与分布式组件】 RabbitMQ和Kafka是消息...
Java作为一门广泛使用的编程语言,其面试题涵盖了众多领域,包括基础语法、面向对象、集合框架、多线程、异常处理、JVM内存模型、IO流、网络编程、设计模式、数据库操作、Spring框架、Hibernate、MyBatis、微服务、...
- Hibernate 有较强的二级缓存支持,而 MyBatis 需要自己实现或使用第三方缓存。 6. **#{}和${}的区别** #{}是预编译处理,相当于PreparedStatement,能防止 SQL 注入;${}是字符串替换,存在 SQL 注入风险。 7....
**优秀的ORM实现**:Hibernate通过提供对象关系映射(ORM)功能,使得开发者能够更加专注于业务逻辑而非底层的数据存储细节。 3. **透明性**:Hibernate使用反射机制,避免了字节码增强带来的额外开销。 4. **高...
Spring的主要设计目标是提供一个一站式的轻量级应用开发平台,支持面向接口的编程,降低JavaEE API的使用难度,同时提供灵活的扩展性,易于与其他开源框架如Struts、Hibernate、MyBatis等集成。Spring框架通过IoC...
- **封装**:隐藏对象的属性和实现细节,仅对外提供公共访问方式。 - **继承**:子类继承父类的属性和方法。 - **多态**:同名方法在不同对象上有不同的表现形式。 ### 二、Java核心技术 #### 1. 异常处理 - **...
- **EntityBean** 表示持久化的业务对象,对应数据库中的记录,通常与ORM框架如Hibernate结合使用。 - **StatelessBean** 无状态,每个客户端请求都会得到一个新的bean实例,不保留会话信息。 - **StatefulBean**...