mysql-MySQL 在hibernate中遇到的主键生成问题
程序员文章站
2022-05-11 14:36:27
...
mysqlhibernate数据库
最近使用Mysql连hibernate,生成策略为identity,在添加数据的时候遇到问题, 比如添加报销单表和报销明细表(报销单和报销明细是一对多的关系,报销单设置了cascade="all"),每次保存报销单对象数据的时候,会发现上一次保存的报销单里面的报销明细会保存到这一次保存的报销单对象里面。
调试后发现是程序每次都自动给报销单对象的id为上次插入的ID值,然后在真正插入数据库时id+1,报销明细对象跟着就把上次的外键值id也变成了id+1,这是何解啊? 是否是主键生成策略的关系,还是要用assing手动添加主键?
推荐阅读
-
DEV C++在win7系统中安装以及遇到的一些问题解决
-
asp.net 在DNN模块开发中遇到的resx怪问题
-
盘点我在竞价推广工作中遇到的网站问题
-
MyBatis在Oracle中插入数据并返回主键的问题解决
-
在虚拟机Linux中安装VMTools遇到的问题-小结
-
在win10虚拟机中安装Android Studio遇到的问题总结
-
浅谈在fetch方法中添加header后遇到的预检请求问题
-
POI导出,开发中经常会遇到数据导出这样的问题,下面是我在开发中采用的解决方法,大家可以参考,具体的实现害的结合你自身的业务逻辑
-
在JAVA中遇见传递句柄时,遇到的别名问题
-
在IDEA中安装scala、maven、hadoop遇到的问题小结