public void testSql() {
List<TestSql> listdata = getHibernateTemplate().executeWithNativeSession(
new HibernateCallback<List<TestSql>>() {
@Override
public List<TestSql> doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
try{
SQLQuery query = session.createSQLQuery("select * from test");
//addScalar("id", Hibernate.STRING).addScalar("nickname", Hibernate.STRING).addScalar("name",Hibernate.STRING);
query.setResultTransformer(Transformers.aliasToBean(TestSql.class));
List<TestSql> list = query.list();
for (Object object : list) {
System.out.println(object);
}
System.out.println(list);
return list;
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return null;
}
});
System.out.println(listdata);
}
分享到:
相关推荐
总结起来,Hibernate的本地SQL查询功能为我们提供了一种灵活的方式来执行复杂的数据库操作,同时通过`addEntity()`、`addScalar()`和`Transformers.aliasToBean()`等方法,我们可以方便地将查询结果封装成Java对象,...
- 结果集转换:`addEntity()`方法用于指定查询结果应被映射到哪个实体类,`list()`或`scroll()`方法执行查询并返回结果集,这些结果集将自动封装为对应的Java对象。 5. 示例: 假设我们有一个`User`实体类,对应...
`PageResult` 是一个自定义的结果类,包含总记录数、页码、每页大小和数据列表。 在实际项目中,我们还可以通过Spring Data JPA的Pageable接口或者MyBatis的PageHelper插件来更方便地实现分页查询。这些工具或框架...
1. **定义Java类**:为自定义字段创建一个Java类,这个类将封装特定的数据结构。例如,如果我们有一个日期范围字段,可以创建一个`DateRange`类,包含两个`LocalDate`属性,分别代表起始和结束日期。 ```java ...
"Hibernate封装DAO层"就是将Hibernate的功能整合到DAO设计模式中,以实现更加高效、规范的数据库操作。 1. **DAO设计模式**: DAO模式是软件设计模式的一种,它的核心思想是创建一个独立于具体数据库操作的对象,...
总的来说,SpringSide的Hibernate封装是面向实际开发需求的一套解决方案,它不仅简化了DAO层的编写,也提升了代码质量,降低了维护成本,是Spring和Hibernate集成项目中的一个优秀实践。对于开发者来说,理解并熟练...
在Java开发领域,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不是底层的数据存取细节。本篇将详细探讨"hibernate公共查询"这一主题,以及如何实现一个包含各类...
- 将查询结果保存到请求或会话作用域中,以便在JSP页面中使用。 ```java public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) ...
这些信息通常会映射到一个名为`Cinema`的实体类,并通过Hibernate的注解进行配置。 3. 影厅管理:包括影厅编号、座位数量等,可能还会涉及影厅类型(3D、IMAX等)。这可能对应着另一个实体类`Hall`,并与`Cinema`类...
标题中的“自定义annotation进行查询对象封装”涉及的是在编程中使用注解(Annotation)来增强代码的功能,特别是在数据查询和对象映射方面。注解是一种元数据,它提供了将信息附加到代码(如类、方法或变量)的方式...
在实际的查询方法中,我们通常会定义一个继承自`JpaRepository`的接口,并且在这个接口中声明一个带有`Pageable`参数的方法,例如`Page<VideoCategory> findByCondition(SearchVo searchVo, Pageable pageable);...
标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...
4. **定义Hibernate Native SQL查询**:由于Hibernate默认不支持调用存储过程或函数,我们需要使用`@NamedNativeQuery`或`@SqlResultSetMapping`注解来定义一个原生SQL查询,用于调用Oracle函数。例如: ```java @...
在给出的压缩包文件"hoaven-boot-libdbjpa-master"中,可能包含了这样一个已经二次封装好的Hibernate库,它可能集成了Spring Boot,提供了基于JPA(Java Persistence API)的简单易用的数据库操作API。开发者可以...
"xjpa-master"可能是一个开源项目,它封装了Hibernate的操作接口,提供了简化的API供开发者使用。项目可能包括以下部分: 1. **实体类**:对应数据库表的Java类,通过注解进行ORM配置。 2. **Repository接口**:定义...
此外,如果查询结果需要映射到多个实体类,或者返回复杂的结果集,那么处理起来可能会比较麻烦,需要手动进行结果集的封装。 在提供的压缩包文件"NativeSQLTest"中,可能包含了作者对使用Hibernate进行Native SQL...
Hibernate是由 Gavin King 创建的一个开源项目,它提供了一种在Java应用中持久化对象到关系数据库的解决方案。通过ORM,Hibernate将对象模型与关系数据库模型进行映射,使得开发人员可以使用面向对象的方式来处理...
3. **配置**: Hibernate的使用通常需要一个`hibernate.cfg.xml`配置文件,其中定义了数据库连接参数、方言、缓存策略、实体类等信息。 4. **实体类和映射**: Hibernate通过实体类来映射数据库表,实体类上使用注解...
- **创建用户自定义结果类型**:对于更复杂的情况,可以创建一个用户自定义的类来封装查询结果,这种方式更加面向对象,能够提供更好的数据封装和管理能力。在示例中提到的`NewMembers`类就是一个例子,通过`"select...