0 0

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图书管理系统是一个面向新手的学习项目,它利用了SSH(Struts2、Hibernate和Spring)这一经典的Java Web开发框架。SSH框架结合了MVC设计模式,提供了强大的数据持久化和业务逻辑处理能力,使得开发者能够更高效地...

    SSH经典面试题目集合

    - **高性能和灵活性**:Hibernate是一个轻量级框架,支持多种关系数据库,并能够处理复杂的多对多关系。 #### 2. Hibernate如何实现延迟加载? - **实现方式**: - **Hibernate 2**:支持实体对象和集合...

    SSH面试题 java SSH面试题

    SSH面试题通常指的是Java开发中三个重要框架的面试问题,这三个框架是Struts、Spring和Hibernate。在这篇文章中,我们将详细探讨关于Hibernate的部分,因为它是SSH面试中的常见考点。 **Hibernate工作原理及为什么...

    ssh所有jar包

    SSH(Spring、Struts2、Hibernate)是Java开发中一种常见的技术栈,它结合了Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)、Struts2的MVC(Model-View-...

    java经典面试题ssh集成方面

    在这个例子中,定义了一个`ThreadTest1`类,其中包含两个方法`inc()`和`dec()`用于增加和减少一个共享变量`j`的值。为了确保线程安全,这两个方法都加上了`synchronized`关键字。此外,还定义了两个实现`Runnable`...

    SSH学习资料

    此外,还需要将已经安装的JDK与Tomcat关联起来,这样MyEclipse才能够在集成环境下对Tomcat进行管理,并且支持对Web应用的调试。 总结上述内容,《SSH学习资料》这篇文档系统地为初学者展示了从JDK安装到MyEclipse...

    rapid的ssh例子

    这个“Rapid SSH例子”可能是指使用SSH进行快速开发或自动化操作的一个示例。SSH通常与Linux和Unix系统相关联,但在Java等跨平台语言中,也可以通过库如JSch来实现SSH连接。 【描述】"Rapid的SSH例子,现有的数据库,...

    Java面试题(SSH框架)

    3. **多对多关系:** 通过`&lt;many-to-many&gt;`标签或`@ManyToMany`注解来表示多个类之间的相互关联。 #### 四、Struts1工作流程 1. **客户端发起HTTP请求:** 用户通过浏览器或其他客户端发送请求至服务器。 2. **...

    SSH的全部包 SSH的全部包

    - **Tiles**:Struts的视图组织工具,可以将多个页面组件组合成一个复杂的页面布局。 - **拦截器(Interceptors)**:处理请求和响应之前或之后的逻辑,如日志、权限检查等。 3. Hibernate框架: - **对象-关系...

    SSH框架面试题

    Hibernate是一个对象关系映射(ORM)框架,它通过读取配置文件和映射信息来创建SessionFactory,之后打开Session进行数据库操作。Session是一个单线程对象,通过它来执行持久化操作,创建事务Transaction,并在操作...

    SSH登录例子

    8. **Prj16可能关联的内容**:由于提供的文件列表中有一个名为"Prj16"的文件,这可能是项目代码或者文档的一部分。在SSH上下文中,可能涉及到将本地的代码或配置文件通过SSH传输到远程服务器,以便在远程环境中运行...

    ssh-使用注解

    在IT行业中,SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。在这个"ssh-使用注解"的项目中,重点是利用注解来简化代码和提高代码的可读性。下面我们将...

    如何安装git、git创建本地仓库、本地仓库如何关联GitHub远程及push内容到远程仓库中.docx

    * 初始化后,在文件夹下会多出一个.git的隐藏文件夹 三、本地仓库中添加文件和文件夹 * 添加一些文件夹和文件,例如“test1/bbb.txt”和“aaa.txt”,作为实验 * 使用git status查看现在的状态 * 使用git add .将...

    SSH框架的整合应用步骤

    在MyEclipse Database Explorer中,创建一个新的数据连接并测试其有效性,因为Hibernate的配置需要这个连接。 最后,我们添加Hibernate支持。选择Add Hibernate Capabilities,选择所有标签库,同样设置JAR Library...

    10.1ssh实现免密登录.docx

    公私钥对是一对特殊的密钥,其中包括一个公开的公钥和一个私密的私钥。它们在数学上是相关联的,但是无法互相推导。公钥可以公开分享给任何人,而私钥则需要严格保密。在ssh免密登录的过程中,公私钥对的使用实现了...

    SSH集成详细图解1111111

    为了进一步理解SSH集成的应用场景,本节将通过一个具体的例子——查询Oracle数据库中的雇员表信息,来演示如何在SSH集成环境下实现数据库操作。 1. **创建实体类**:根据雇员表结构设计相应的Java实体类。 2. **...

    SSH三大框架笔试面试题

    - **多对多(Many-to-Many):** 使用`&lt;set&gt;`元素,并指定`inverse="true"`属性来处理多对多关系,还需要创建一个中间表来存储两个表之间的关联。 #### 四、Hibernate的缓存机制 1. **一级缓存(Internal Cache)...

    SSH办公管理系统源码(含数据库)

    SSH办公管理系统源码是基于Java开发的Web应用...通过学习和实践这个SSH办公管理系统源码,开发者不仅可以提升自身的技术能力,还能了解到实际项目中的开发流程和最佳实践,为以后参与更复杂的企业级项目打下坚实基础。

    SSH 面试题

    - **多对多关联**:通过@ManyToMany实现。 #### 17. Hibernate具有的三种检索方式 - **HQL检索方式**:使用Hibernate Query Language(HQL)进行查询。 - **QBC检索方式**:使用Query by Criteria(QBC)API进行...

    sso demo 单点登录

    8. **会话管理**:SSO涉及到多个系统的会话同步,需要确保当用户在一个系统登出时,所有关联的系统都能同步登出。这通常通过共享会话ID或者监听登出事件来实现。 9. **测试与调试**:在开发SSO demo时,进行详尽的...

Global site tag (gtag.js) - Google Analytics