为什么我的外键数据无法写入数据库

问题描述

User类定义:@OneToMany(mappedBy = "user", cascade=CascadeType.ALL, fetch = FetchType.LAZY)Set<Pet> pets = null;Pet类定义:@ManyToOne()@JoinColumn(name = "ower_id")User user = null;数据库的user表和pet表通过外键ower_id关联打印出的sql语句:Hibernate: /* insert edu.ustc.pet.entity.User */ insert into user (name) values (?)Hibernate: /* insert edu.ustc.pet.entity.Pet */ insert into pet (name, ower_id) values (?, ?)为什么pet表的ower_id值总是空???(应该是user的id值啊)

解决方案

user.setPets(pets)for (Pet pet : pets) { pet.setUser(user);}这样就行啊

时间: 2024-09-28 16:21:17

为什么我的外键数据无法写入数据库的相关文章

struts2+spring+mybatis 程序不报错,但是数据无法写入数据库

问题描述 struts2+spring+mybatis 程序不报错,但是数据无法写入数据库 执行到service 无法写入数据库,不报错.代码如下: <?xml version=""1.0"" encoding=""utf-8"" ?><!DOCTYPE mapper PUBLIC ""-//mybatis.org//DTD Mapper 3.0//EN""http:/

visualc# access-挂号成功,但数据没写入数据库中,帮忙改改看看把~!

问题描述 挂号成功,但数据没写入数据库中,帮忙改改看看把~! using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace

不使用组件实现多个图片与文本数据同时写入数据库(3)

数据|数据库 发送数据的表单实例:--<form name="newinfo" method="POST" action="add.asp"enctype="multipart/form-data" onSubmit="return check()">  <center>  <table border="1" cellpadding="3"

如何在DJANGO里,向有外键(一对多和多对多)的DB里插入数据?

需要插入的数据表结构如下:   [python] view plaincopy   class UserInfo(models.Model):       user_id =models.AutoField(primary_key=True)       user_name=models.CharField(max_length=20,unique=True)        depart=models.ForeignKey(DepartmentInfo)       role=models.Ma

MySQL数据库开发中的外键与参照完整性

mysql|数据|数据库     参照完整性(Referential integrity)是数据库设计中一个重要的概念.在系统不同的列表中,当数据库所有参照合法或非合法关联时都会涉及到参照完整性.当参照完整性存在时,任何与不存在记录的关联将变得无效化,由此可防止用户出现各种错误,从而提供更为准确和实用的数据库. 参照完整性通常通过外键(foreign key)的使用而被广泛应用.长久以来,流行工具开源RDBMS MySQL并没有支持外键,原因是这种支持将会降低RDBMS的速度和性能.然而,由于很

ORACLE中关于外键缺少索引的探讨和总结

    在ORACLE数据库中,定义外键约束时,ORACLE是不会自动创建对应索引的,必须手动在外键约束相关的列上创建索引.那么外键字段上是否有必要创建索引呢?如果有必要的话,巡检时,如何找出外键字段上没有创建索引的相关表,并生成对应的索引的脚本呢?   外键缺失索引影响   外键列上缺少索引会带来三个问题,限制并发性.影响性能.还有可能造成死锁.所以对于绝大部分场景,我们应该尽量考虑在外键上面创建索引   1. 影响性能. 如果子表外键没有创建索引,那么当父表查询关联子表时,子表将进行全表扫描

mybatis-请问一下,我的表和表设置的外键对吗,还有他们的关系

问题描述 请问一下,我的表和表设置的外键对吗,还有他们的关系 mybatis的查询语句怎么写,还有 这两个表的id应该写一样吗,求告解 解决方案 http://www.educity.cn/wenda/424714.html 解决方案二: Oracle数据库中,知道一张表,查询与其有主外键关系的表两个不同用户数据库中的表是否可以建立外键关系 oracle关于数据库主从表.主键.外键的关系----------------------

《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中

问题描述 此帖子内容是我做项目时用到,自己琢磨出来的,可能还有很多纰漏之处,在此分享!互相交流,互相学习,有不对的地方,欢迎大家指正!具体内容见博客<<项目经验>--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中>:http://blog.csdn.net/mazhaojuan/article/details/8592015先看一下我要实现的功能界面:这个界面的功能在图中已有展现,课程分配(教师教授哪门课程)在之前的页

从客户端传送服务到服务器,再进行数据保存到数据库

问题描述 有多个客户端向服务器发送数据,传送数据使用的是UDP协议,具体操作为:客户端提供接口,服务器在提供的接口中调用自己的数据库保存方法,因为数据量很大,所以在服务器接收到数据的时候,需要放在缓存区,再从缓存区取数据存放到数据库,缓存使用的是队列Queue,现在调试结果显示缓存中有数据,但在迭代queue的时候却进不了迭代的foreach,导致数据不法写入数据库.有没有大侠指点一下,可能我描述得很乱,如有知道的,请加我Q:1316369283.多谢!!!