之前用hibernate去执行sql的update的语句:
String sql = "update task set isFinish=" + isFinish + " where taskId="
+ taskId+";";
Session session = this.getHibernateTemplate().getSessionFactor().
openSession()
SQLQuery sqlQuery = session.createSQLQuery(sql);
sqlQuery.executeUpdate();
session.close();
但是当我需要查询返回一个数组的时候,上面的方法失效了,即使查出来了,但是也会报一个错误,object can't cast to 具体的类型,也就是返回的是个object数组,不能转化为具体的类型,:查了资料:
String sql = "select * from video where name like '%"+name+"%'";
Session session = this.getHibernateTemplate().getSessionFactor().
getCurrentSession();
SQLQuery sqlQuery = session.createSQLQuery(sql).
addEntity(Video.class);List<Video> list = sqlQuery.list();
return list;
这样就能好用了,就是需要和实体联系起来就好用。
分享到:
相关推荐
Hibernate.jar包,Hibernate可以应用在任何使用JDBC的场合,包含 hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-...
达梦方言则是专门为Hibernate定制,使得Hibernate可以理解和优化针对达梦数据库的SQL语句,从而提高性能和兼容性。 在SpringBoot集成Hibernate时,通过配置`spring.jpa.hibernate.dialect`属性,指定使用DmDialect...
例如,`hibernate.connection.driver_class`对应数据库驱动,`hibernate.dialect`指定了使用的数据库方言,`hibernate.show_sql`可以控制是否打印执行的SQL语句。 总的来说,理解和熟练运用`hibernate-...
TortoiseSVN-1.9.4.27285-x64-svn-1.9.4 中文语言包(64位)
ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi
3. **SQL执行**:通过`Statement`或`PreparedStatement`对象执行SQL语句,例如查询、插入、更新和删除数据。 4. **结果集处理**:`ResultSet`对象用于存储查询结果,可以通过迭代遍历获取每一行数据。 5. **事务...
(2014-12-18)最新版本的官方中文简体语言包。
TortoiseSVN-1.9.7.27907-x64-svn-1.9.7 简体中文语言包(64位)
x-pack-sql-jdbc-6.5.4.jar
TortoiseSVN是Windows操作系统下的一款开源的Subversion(SVN)客户端,它与Windows Shell集成,使得用户可以通过右键菜单直接进行版本控制操作。这个版本号为1.7.10.23359的x64位安装包,意味着它是面向64位系统的...
TortoiseSVN-1.8.6.25419-x64-svn-1.8.8 简体中文语言包(64位)
《深入理解Hibernate JPA 2.1 API》 在Java世界中,ORM(Object-Relational Mapping)框架已经成为开发数据库应用程序不可或缺的一部分。其中,Hibernate作为一款功能强大的ORM框架,极大地简化了Java对象与数据库...
连接建立后,你可以执行SQL语句来查询、插入、更新或删除数据。例如,创建一个简单的查询: ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM myTable"); ...
通过JDBC,开发者可以执行SQL语句、查询和更新数据库,实现数据的增删改查操作。 在Java中,每一个特定数据库的JDBC驱动都是一个实现了特定接口的类。在这个例子中,...
sqljdbc4.jar DmDialect-for-hibernate2.0.jar DmDialect-for-hibernate2.1.jar DmDialect-for-hibernate3.0.jar DmDialect-for-hibernate3.1.jar DmDialect-for-hibernate3.6.jar DmDialect-for-hibernate4.0...
hibernate-validator-6.0.2.Final-dist hibernate-validator-6.0.2.Final-dist hibernate-validator-6.0.2.Final-dist
另一种方法是使用原生SQL查询,这样可以直接控制SQL语句的生成,包括使用LIMIT和OFFSET关键字(对于MySQL等数据库)或ROW_NUMBER()函数(对于SQL Server)来实现分页。这同样可以绕过Hibernate的默认只进结果集行为...
hibernate是Java世界中的一个流行对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作,而不是直接写SQL语句。hibernate的核心功能包括实体管理、数据持久化、事务管理和查询语言HQL(Hibernate...
1. **tomcat-juli.jar**: Tomcat JULI(Java Util Logging Implementation)是Tomcat自定义的日志实现,基于Java的内置日志框架Java Util Logging (JUL)。JUL提供了一个接口来记录不同级别的日志,如`FINE`, `INFO...
TortoiseSVN-1.7.7.22907-x64-svn-1.7.5 64位英文安装包