-
ssh2中,多对一的关联以后的一个问题。10
ssh2中,表关联后
public class Bookkind implements Serializable {
private Integer id; // 主键
private String name; // 分类名称
@Id
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class BooklistAction extends StrutsAction<Booklist> {
@Autowired
private BookkindManager bookkindManager;
private String name;
private Integer kind_id;
public List<Bookkind> getAllBookkinds(){
return bookkindManager.getBookkinds();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getKind_id() {
return kind_id;
}
public void setKind_id(Integer kind_id) {
this.kind_id = kind_id;
}
}
public class Booklist implements Serializable {
private Integer id; // 主键,id
private Bookkind bookkind; // 类型
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "kind_id")
public Bookkind getBookkind() {
return bookkind;
}
public void setBookkind(Bookkind bookkind) {
this.bookkind = bookkind;
}
}
jsp显示<td><s:textfield name="bookkind.id" /></td>显示正常
表bookkind 属性 id,kind_id
存储的时候报错 org.hibernate.HibernateException: identifier of an instance of com.entity.base.Bookkind was altered from 1 to 2
2012年4月25日 09:41
目前还没有答案
相关推荐
SSH图书管理系统是一个面向新手的学习项目,它利用了SSH(Struts2、Hibernate和Spring)这一经典的Java Web开发框架。SSH框架结合了MVC设计模式,提供了强大的数据持久化和业务逻辑处理能力,使得开发者能够更高效地...
- **高性能和灵活性**:Hibernate是一个轻量级框架,支持多种关系数据库,并能够处理复杂的多对多关系。 #### 2. Hibernate如何实现延迟加载? - **实现方式**: - **Hibernate 2**:支持实体对象和集合...
SSH面试题通常指的是Java开发中三个重要框架的面试问题,这三个框架是Struts、Spring和Hibernate。在这篇文章中,我们将详细探讨关于Hibernate的部分,因为它是SSH面试中的常见考点。 **Hibernate工作原理及为什么...
SSH(Spring、Struts2、Hibernate)是Java开发中一种常见的技术栈,它结合了Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)、Struts2的MVC(Model-View-...
在这个例子中,定义了一个`ThreadTest1`类,其中包含两个方法`inc()`和`dec()`用于增加和减少一个共享变量`j`的值。为了确保线程安全,这两个方法都加上了`synchronized`关键字。此外,还定义了两个实现`Runnable`...
这个“Rapid SSH例子”可能是指使用SSH进行快速开发或自动化操作的一个示例。SSH通常与Linux和Unix系统相关联,但在Java等跨平台语言中,也可以通过库如JSch来实现SSH连接。 【描述】"Rapid的SSH例子,现有的数据库,...
3. **多对多关系:** 通过`<many-to-many>`标签或`@ManyToMany`注解来表示多个类之间的相互关联。 #### 四、Struts1工作流程 1. **客户端发起HTTP请求:** 用户通过浏览器或其他客户端发送请求至服务器。 2. **...
- **Tiles**:Struts的视图组织工具,可以将多个页面组件组合成一个复杂的页面布局。 - **拦截器(Interceptors)**:处理请求和响应之前或之后的逻辑,如日志、权限检查等。 3. Hibernate框架: - **对象-关系...
Hibernate是一个对象关系映射(ORM)框架,它通过读取配置文件和映射信息来创建SessionFactory,之后打开Session进行数据库操作。Session是一个单线程对象,通过它来执行持久化操作,创建事务Transaction,并在操作...
8. **Prj16可能关联的内容**:由于提供的文件列表中有一个名为"Prj16"的文件,这可能是项目代码或者文档的一部分。在SSH上下文中,可能涉及到将本地的代码或配置文件通过SSH传输到远程服务器,以便在远程环境中运行...
在IT行业中,SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。在这个"ssh-使用注解"的项目中,重点是利用注解来简化代码和提高代码的可读性。下面我们将...
* 初始化后,在文件夹下会多出一个.git的隐藏文件夹 三、本地仓库中添加文件和文件夹 * 添加一些文件夹和文件,例如“test1/bbb.txt”和“aaa.txt”,作为实验 * 使用git status查看现在的状态 * 使用git add .将...
在MyEclipse Database Explorer中,创建一个新的数据连接并测试其有效性,因为Hibernate的配置需要这个连接。 最后,我们添加Hibernate支持。选择Add Hibernate Capabilities,选择所有标签库,同样设置JAR Library...
为了进一步理解SSH集成的应用场景,本节将通过一个具体的例子——查询Oracle数据库中的雇员表信息,来演示如何在SSH集成环境下实现数据库操作。 1. **创建实体类**:根据雇员表结构设计相应的Java实体类。 2. **...
- **多对多(Many-to-Many):** 使用`<set>`元素,并指定`inverse="true"`属性来处理多对多关系,还需要创建一个中间表来存储两个表之间的关联。 #### 四、Hibernate的缓存机制 1. **一级缓存(Internal Cache)...
SSH办公管理系统源码是基于Java开发的Web应用...通过学习和实践这个SSH办公管理系统源码,开发者不仅可以提升自身的技术能力,还能了解到实际项目中的开发流程和最佳实践,为以后参与更复杂的企业级项目打下坚实基础。
- **多对多关联**:通过@ManyToMany实现。 #### 17. Hibernate具有的三种检索方式 - **HQL检索方式**:使用Hibernate Query Language(HQL)进行查询。 - **QBC检索方式**:使用Query by Criteria(QBC)API进行...
8. **会话管理**:SSO涉及到多个系统的会话同步,需要确保当用户在一个系统登出时,所有关联的系统都能同步登出。这通常通过共享会话ID或者监听登出事件来实现。 9. **测试与调试**:在开发SSO demo时,进行详尽的...
**Spring框架** 是一个全面的后端应用管理框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能。在SSH框架中,Spring主要负责控制层(Controller)和业务层(Service)的管理,通过DI来解耦各个组件,使得代码...
Spring作为一个全面的后端解决方案,不仅提供了依赖注入(DI)和面向切面编程(AOP)功能,还包含了用于数据访问、事务管理、任务调度等模块。在本项目中,Spring可能被用来管理SSH中的bean,处理事务,并可能结合...