Python 官方文档:入门教程 => 点击学习
目录jpa注解生成表时无外键使用jpa自动建表不生成外键情况情况1情况2jpa注解生成表时无外键 刚入手SpringBoot时,在使用jpa实体注解生成表无外键。是因为jpa不知道使
刚入手SpringBoot时,在使用jpa实体注解生成表无外键。是因为jpa不知道使用何种Dialect创建,默认没有外键。
在配置文件加上
就好了。
springboot项目搭配的jpa使用时候,有一对多的关系注解,那么自动会生成外键。外键在有些时候,会导致代码不能走通,我们不想要怎么做。
@ManyToOne
@JoinColumn(name="cid")
要使数据表中没有外键关联关系,注意两点。
当两边都有关联关系字段,1的这端利用@org.hibernate.annotations.ForeignKey(name = “none”),多的那端在JoinColumn中加上
foreignKey = @ForeignKey(name = “none”,value = ConstraintMode.NO_CONSTRAINT)
当只有多的那端有关联字段,一的那段没有关联字段或者关联字段被@Transient所修饰,请在多的那端在JoinColumn中加上
foreignKey = @ForeignKey(name = “none”,value = ConstraintMode.NO_CONSTRAINT)
@ManyToOne
@JoinColumn(name="cid",foreignKey = @ForeignKey(name = "none",value = ConstraintMode.NO_CONSTRAINT))
最后需要说明的是@org.hibernate.annotations.ForeignKey(name = “none”)这个注解被废弃了,所以更新jar包的时候需要注意下。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: jpa使用注解生成表时无外键问题及解决
本文链接: https://lsjlt.com/news/152176.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0