文档章节

spring3.0一对一保存报错可能的原因以及解决方法

wenwen1
 wenwen1
发布于 2013/03/21 18:49
字数 272
阅读 112
收藏 2

1.生成框架时有没有改变domain中一对一的两个表的配置:

正确的方式是:例如project的id和projectArtical中的projectId相关联,而project是主表,projectArtical是从表,

而project的id配置和关联关系的配置要改成如下:



@Column(name = "ID", nullable = false)
@Basic(fetch = FetchType.EAGER)
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@XmlElement
Integer id;


/**
*/
@OneToOne(mappedBy = "project", fetch = FetchType.LAZY)
@XmlElement(name = "", namespace = "")
ProjectArtical projectArtical;

projectArtical的projectId的配置和关联关系的配置改成如下:

@Column(name = "Project_ID", nullable = false)
@Basic(fetch = FetchType.EAGER)
@Id
@XmlElement
Integer projectId;

切记要把用MyEclipse for Spring10.6自动生成的

@PrimaryKeyJoinColumn
@OneToOne(fetch = FetchType.LAZY)
@XmlElement(name = "", namespace = "")
Project project;

改成如下的方式:
@OneToOne(fetch = FetchType.LAZY)
@JoinColumns({ @JoinColumn(name = "Project_ID", referencedColumnName = "ID") })
@XmlElement(name = "", namespace = "")
Project project;


2.在保存一对一个的表,两表先后保存时,必须先保存主表然后保存副表,在保存主表的同时,必须先将主表的副表给先设置为空,例如project.setProjectArtical(null); 然后再保存projectArtical表。

然而在删除的时候必须先删除projectArtical表,再来删除project表。

© 著作权归作者所有

wenwen1
粉丝 1
博文 26
码字总数 9049
作品 0
徐汇
私信 提问
Linux 网络配置 修改DNS配置文件/etc/resolv.conf后,重启网络,DNS配置丢失

题记: 在执行命令: ping www.baidu.com ping不通,报错如下: 图1 很明显,这很有可能是DNS配置文件/etc/resolv.conf的问题。 去查看DNS配置文件,果然没有DNS配置信息。 图2 添加DNS配置信...

hiqj
2014/04/16
15K
0
Hibernate save, saveOrUpdate, persist, merge, update 区别

Hibernate Save hibernate save()方法能够保存实体到数据库,正如方法名称save这个单词所表明的意思。我们能够在事务之外调用这个方法,这也是我不喜欢使用这个方法保存数据的原因。假如两个...

xiaoheike
2016/04/10
0
0
springboot项目中遇到的bug

启动项目的时候报错 情形一 解决方法: 在yml配置文件中加入,因为默认的话是 情形二 在集成mybatis时mapper包中的类没被扫描 解决方法: 在springboot的启动类中加入 或者直接在Mapper类上面...

ben4
2017/05/20
0
0
Hibernate学习4--Hibernte的映射关系(一)

Hibernate中最绕的部分莫过于各种映射了,其实大致上就3种,一对一映射onetoone,一对多映射onetomany,多对一映射manytoone,多对多映射manytomany。一对一映射又有一对一主键映射和唯一外键...

王小明123
2014/04/18
107
0
大数据学习系列之八----- Hadoop、Spark、HBase、Hive搭建环境遇到的错误以及解

前言 在搭建大数据Hadoop相关的环境时候,遇到很多了很多错误。我是个喜欢做笔记的人,这些错误基本都记载,并且将解决办法也写上了。因此写成博客,希望能够帮助那些搭建大数据环境的人解决...

虚无境
2018/08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot2.0 maven打包分离lib,resources

springboot将工程打包成jar包后,会出现获取classpath下的文件出现测试环境正常而生产环境文件找不到的问题,这是因为 1、在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路...

陈俊凯
今天
5
0
BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
今天
9
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
8
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
今天
7
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
今天
10
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部