求救:hibermate foreign key导致的Cannot add or update a child row问题

lxpandsq 2019-06-26 08:45:04
1. a表:id 主键,key,name
2.b表:key主键,add
b表*.hbm.xml的配置文件相关配置
<many-to-one name="akey" column="a_key" class="路径/a" not-null="true" lazy="false"/>

SchemaUpdate-alter table b add index FKB23B8F27CFEAA390 (key), add constraint FKB23B8F27CFEAA390 foreign key (key) references a (id)
NewPooledConnection-com.mchange.v2.c3p0.impl.NewPooledConnection@246c7a05 handling a throwable.
java.sql.SQLIntegrityConstraintViolationException: (conn=25394) Cannot add or update a child row: a foreign key constraint fails (`数据库`.`#sql-54b_6332`, CONSTRAINT `FKB23B8F27CFEAA390` FOREIGN KEY (`key`) REFERENCES `a` (`id`))
...全文
59 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxpandsq 2019-06-26
  • 打赏
  • 举报
回复
找了半天资料,好像有三个办法可以解决问题: 1.a表设置lazy="false"? 2.b设置property-ref,目前用这个测试中 3.b表设置unique="true" 不太懂这三个的区别

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧