返回顶部
首页 > 资讯 > 精选 >jpa使用注解生成表时无外键问题如何解决
  • 129
分享到

jpa使用注解生成表时无外键问题如何解决

2023-07-02 11:07:14 129人浏览 八月长安
摘要

这篇“jpa使用注解生成表时无外键问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jpa使用注解生成表时无外键问题

这篇“jpa使用注解生成表时无外键问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jpa使用注解生成表时无外键问题如何解决”文章吧。

jpa注解生成表时无外键

刚入手SpringBoot时,在使用jpa实体注解生成表无外键。是因为jpa不知道使用何种Dialect创建,默认没有外键。

在配置文件加上

database-platfORM: org.hibernate.dialect.MySQL5InnoDBDialect

就好了。

使用jpa自动建表不生成外键情况

springboot项目搭配的jpa使用时候,有一对多的关系注解,那么自动会生成外键。外键在有些时候,会导致代码不能走通,我们不想要怎么做。

@ManyToOne@JoinColumn(name="cid")

要使数据表中没有外键关联关系,注意两点。

情况1

当两边都有关联关系字段,1的这端利用@org.hibernate.annotations.ForeignKey(name = “none”),多的那端在

JoinColumn中加上foreignKey = @ForeignKey(name = “none”,value = ConstraintMode.NO_CONSTRAINT)

情况2

当只有多的那端有关联字段,一的那段没有关联字段或者关联字段被@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包的时候需要注意下。

以上就是关于“jpa使用注解生成表时无外键问题如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: jpa使用注解生成表时无外键问题如何解决

本文链接: https://lsjlt.com/news/341622.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jpa使用注解生成表时无外键问题如何解决
    这篇“jpa使用注解生成表时无外键问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jpa使用注解生成表时无外键问题...
    99+
    2023-07-02
  • jpa使用注解生成表时无外键问题及解决
    目录jpa注解生成表时无外键使用jpa自动建表不生成外键情况情况1情况2jpa注解生成表时无外键 刚入手springboot时,在使用jpa实体注解生成表无外键。是因为jpa不知道使...
    99+
    2024-04-02
  • 如何解决Spring JPA 使用@transaction注解时产生CGLIB代理冲突问题
    本篇内容介绍了“如何解决Spring JPA 使用@transaction注解时产生CGLIB代理冲突问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2023-06-20
  • 解决Spring JPA 使用@transaction注解时产生CGLIB代理冲突问题
    Spring JPA 使用@transaction注解时产生CGLIB代理冲突 在使用JPA进行数据库的删除操作时需要使用@Transactional注解来支持事物: @Mod...
    99+
    2024-04-02
  • JPA 注解及主键生成策略使用指南
    JPA 注解 Entity 常用注解 参考:JPA & Spring Data JPA学习与使用小记 指定对象与数据库字段映射时注解的位置:如@Id、@Column等注解指定Entity的字段与数据库字段对应关系时,注解的位置可以在Fiel...
    99+
    2023-08-16
    java jpa spring data jpa
  • 如何解决@Table注解无法使用的问题
    这篇文章主要介绍了如何解决@Table注解无法使用的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。@Table注解无法使用及报红在新建实体类时想直接序列化,遇到注解不起作...
    99+
    2023-06-26
  • JPA@Query时,无法使用limit函数的问题及解决
    目录JPA@Query时无法使用limit函数问题解决方案JPA中limit函数的使用@Query注解不支持limit函数JPA @Query时无法使用limit函数问题 使用ssh...
    99+
    2024-04-02
  • JPA @Query时无法使用limit函数如何解决
    这篇文章主要介绍了JPA @Query时无法使用limit函数如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JPA @Query时无法使用limit函数如何解决文章都会有所收获,下面...
    99+
    2023-06-29
  • sql外键引用了无效的表如何解决
    在SQL中,如果外键引用了无效的表,通常会收到一个错误消息,指示找不到或无效的引用表。为了解决这个问题,您可以按照以下步骤进行操作:...
    99+
    2024-04-09
    sql
  • 如何解决VS生成配置问题
    这篇文章将为大家详细讲解有关如何解决VS生成配置问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。解决VS生成配置问题:指定如何VS生成解决方案中的特定项目,以及如何部署这些项目(如果已启用)。解决方案包...
    99+
    2023-06-17
  • 如何解决mybatis-generator生成器添加类注释方法无效的问题
    本篇内容主要讲解“如何解决mybatis-generator生成器添加类注释方法无效的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决mybatis-generator生成器添加类注释...
    99+
    2023-06-20
  • 如何解决Visual Studio.NET生成配置问题
    这篇文章主要介绍了如何解决Visual Studio.NET生成配置问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Visual Studio.NET 生成配置模型还允许您...
    99+
    2023-06-17
  • 如何解决VB.NET注册表权限问题
    这篇文章主要介绍如何解决VB.NET注册表权限问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本实例需要项目引用:Imports Microsoft.Win32  '用途&nb...
    99+
    2023-06-17
  • 解决mybatis-generator生成器添加类注释方法无效的问题
    遇到的问题! 注:自定义CommentGenerator的都知道 通过实现CommentGenerator接口的一些不足,毕竟只是实现了CommentGenerator接口,在里面的...
    99+
    2024-04-02
  • 使用java生成json时产生栈溢出错误问题及解决方案
    目录java生成json时产生栈溢出错误环境这里会出现栈溢出错误json转换时出现栈内存溢出java生成json时产生栈溢出错误 环境 java + hibernate +html ...
    99+
    2024-04-02
  • IDEA中sout快捷键无效问题如何解决
    如果在使用IDEA时,sout快捷键无效,可能是由于以下原因导致的:1. 快捷键冲突:检查是否有其他插件或软件使用了相同的快捷键,可...
    99+
    2023-08-16
    IDEA
  • 如何解决php qrcode不生成图片的问题
    本篇内容主要讲解“如何解决php qrcode不生成图片的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决php qrcode不生成图片的问题”吧!php qrcode不生成图片的解决...
    99+
    2023-06-20
  • 如何解决使用openpyxl时遇到的问题
    本篇内容主要讲解“如何解决使用openpyxl时遇到的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决使用openpyxl时遇到的问题”吧!最近在用python处理Excel表格是遇到...
    99+
    2023-06-14
  • mybatis使用${}时sql注入的问题怎么解决
    这篇文章给大家介绍mybatis使用${}时sql注入的问题怎么解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mybatis使用${}时sql注入的问题最近在上线项目的时候,代码审查没有通过,提示有sql注入的风险...
    99+
    2023-06-22
  • win10usb键盘无法使用如何解决
    这篇文章主要介绍“win10usb键盘无法使用如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10usb键盘无法使用如何解决”文章能帮助大家解决问题。win10usb键盘无法使用解决方法...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作