实体类:
@Entity
public class Cup {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE)
private Long id;
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
//save方法:
Configuration conf=new AnnotationConfiguration().configure();
SessionFactory sf=conf.buildSessionFactory();
Session session=sf.getCurrentSession();
Transaction tx=session.beginTransaction();
Cup cup=new Cup();
cup.setName("yang");
Long l=(Long)session.save(cup);
tx.commit();
System.out.println(l);
result:l;
错误说明:
开始使用 int l=(Integer)session.save(cup);
运行程序时出现了如下错误:
运行的时候报这种错:java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
因为Id的类型为Long型,Long l=(Long)session.save(cup);结果貌似是插入的数据列id的值,所以用int l =(Integer)session.save(cup)去接返回的值的时候会报上面的错误!
大家一定要警醒啊,找了整整一下午才!
分享到:
相关推荐
### Struts1+Spring+Hibernate整合示例解析 在Java Web开发领域,Struts1、Spring与Hibernate三者的结合(通常简称为SSH)是构建复杂应用的一种常见模式。本篇文章将详细解读“struts1+spring+hibernate整合示例”...
Criteria API则提供了一种类型安全的方式来构建动态查询,可以避免拼写错误和运行时异常。 在实际应用中,事务管理是必不可少的。Hibernate提供了对JTA(Java Transaction API)和JDBC事务的支持,确保了数据的一致...
本示例中,“Spring Webwork Hibernate结合登录示例”展示的是如何整合这三个框架来实现一个完整的用户登录功能。下面将详细解释这个示例中的关键知识点: 1. **Spring框架**:Spring的核心是依赖注入,它允许...
这个"Java spring structs hibernate整合示例代码"的压缩包很可能是为了演示如何将这三个框架协同工作,构建一个完整的Web应用程序。下面将详细介绍整合这三个框架的关键步骤和相关知识点: 1. **Spring框架**:...
Hibernate Validator 是一个基于 Java Bean Validation 规范的实现,它提供了一种在 Java 应用程序中进行数据校验的强大工具。这个规范定义了一种标准的注解,使得开发者可以方便地对对象的属性、方法等进行约束验证...
在用户登录示例中,Hibernate可能被用来创建一个User实体类,该类映射到数据库中的用户表。通过Hibernate的Session接口,我们可以方便地进行CRUD(Create, Read, Update, Delete)操作,例如查询匹配用户名和密码的...
本文将针对几个常见的Hibernate错误进行深入分析,并提供相应的解决方法。这些错误包括但不限于 `org.springframework.orm.ObjectRetrievalFailureException`、`org.springframework.beans.factory....
Struts、Hibernate和Ajax是Java ...总之,“Struts+Hibernate+Ajax注册示例”是一个综合性的学习项目,它涵盖了Web开发中的多个重要组件,通过实践可以帮助开发者更好地理解和掌握这些技术,提高开发效率和应用质量。
标题"hibernate 使用的简单示例"表明了本文将要讨论的是如何在实际项目中运用Hibernate这一持久层框架进行数据库操作。Hibernate是一个强大的Java ORM(对象关系映射)工具,它简化了Java应用程序与数据库之间的交互...
1. Hibernate概述:Hibernate是Java平台上的一个开源ORM框架,它允许开发者用面向对象的方式处理数据库操作,通过XML或注解来定义对象与数据库表之间的映射关系。 2. 安装与配置:学习Hibernate首先需要配置环境,...
Hibernate Validation 是一个强大的 Java Bean 验证框架,它是 JSR-303(Java Bean Validation)规范的实现,后来在 JSR-349 中进行了扩展,增加了更多的验证注解和功能。这个框架使得开发者能够在 Java 应用程序中...
用户填写的表单数据以JSON格式发送到服务器,`SpringMVC`的`@RequestBody`注解将JSON数据转换为Java对象,`Hibernate Validator`自动进行验证,如果验证失败则返回错误信息,否则继续处理业务逻辑。`Fastjson`在这里...
SSH(Spring、Struts、Hibernate)是另一种常见的Java企业级开发的组合,但这里提到的SSH标签可能是错误的,因为Struts并未在描述中提及。在这个示例中,Spring MVC扮演了Struts的角色,提供MVC框架支持。 在运行此...
这个示例可能包含了一个简单的 Hibernate 应用,展示如何创建一个名为 "HelloWorld" 的实体并保存到数据库。文件可能包括以下内容: 1. **实体类(Entity Class)**: 定义一个 HelloWorld 类,带有 @Entity 和 @...
1. **Hibernate Search简介**:Hibernate Search基于Apache Lucene库,为Java对象提供了一个强大的搜索引擎。它能够对数据库中的数据进行全文索引,并支持复杂的查询表达式,提供类似Google的搜索体验。 2. **集成...
下载包中的程序是一个简明的示例论坛程序,按照循序渐进的原则,分为不同的步骤: 步骤1: 建立最简单的项目基础结构:Board/User/Article三个类,包含最基本的配置文件。同时,在这一步中,建立测试类,刻画项目...
【压缩包子文件的文件名称列表】"struts+srping+Hibernate"看起来是一个错误,因为标题提到的是JSF而非Struts。Struts是另一个MVC框架,但通常与Spring一起使用,而不是JSF。这里可能是上传者的一个误解或者是一个...