当前位置: 首页 > 知识库问答 >
问题:

我有一个例外“org.hibernate.tool.schema.spi.CommandAcceptanceException:

暨鹭洋
2023-03-14

这是我的密码

package com.examplesector.choosesectors.models.Entity;

import lombok.*;

import javax.persistence.*;
import javax.validation.constraints.Size;
import java.util.List;
import java.util.Objects;

@Entity
@Data
@Table(name = "person")
public class Person {
   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Long id;
   private String name;

   @JoinTable(name = "person_sector",
   joinColumns = {@JoinColumn(name = "PERSON_ID")},
   inverseJoinColumns = {@JoinColumn(name = "SECTOR_ID")})
   @ManyToMany(cascade = {CascadeType.ALL})
   private List<Sector> sectors;
   private Boolean checkedAgreeToTerms;


  }




  package com.examplesector.choosesectors.models.Entity;

  import lombok.*;

  import javax.persistence.*;
  import javax.validation.constraints.Size;
  import java.util.List;
  import java.util.Objects;

  @Entity
  @Data
  @Table(name = "sector")
  public class Sector {
     @Id
     @GeneratedValue(strategy = GenerationType.AUTO)
     private Long id;
     private String nameSector;
     private String group;

     @ManyToMany()
     @JoinColumn(name = "PERSON_ID")
     private List<Person> persons;


  }

enter code here

properties
server.port=8082
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/dbsector? 
useUnicode=true&serverTimezone=UTC&useSSL=true&verifyServerCertificate=false
spring.datasource.username=root
spring.datasource.password=root
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ImprovedNamingStrategy
#spring.jpa.properties.hibernate.id.new_generator_mappings=true
#spring.jpa.properties.hibernate.jdbc.lab.non_contextual_creation=true

此错误org.hibernate.tool.schema.spi.命令接受异常:通过JDBC语句执行DDL“创建表扇区(id bigint not null,group varchar(255),name_sectorvarchar(255),主键(id))引擎=InnoDB”的错误

org.hibernate.tool.schema.spi.命令验收异常:通过JDBC语句执行DDL“更改表person_sector添加约束FK7jwl41bm5xj1cyypbdl8vn2gp外键(sector_id)引用扇区(id)”时出错

原因:java。sql。SQLException:无法打开引用的表“扇区”

组织。冬眠工具模式。spi。CommandAcceptanceException:通过JDBC语句执行DDL“alter table sector_persons add constraint FKK28LNWTJXU7GXX4998V0EX1M外键(sector_id)引用sector(id)”时出错

在这里输入代码

共有1个答案

仲孙思源
2023-03-14

由于您在人类中指定了joinCol列和inverseJoinCol列,请尝试删除扇区类中的@JoinCol列。

 类似资料:
  • 我有下面的代码片段,我想用optionals重写 使用optionals,我可以想出以下方法。 我被困在无法根据用户名和电子邮件引发特定异常的部分。如果其中一个已经存在于db中,我可以返回null,这将导致orElseThrow工作,但异常类型相同。我想要两个不同情况的例外。我该怎么办?

  • 在这里,我使用了一个点切割注释,如下所示: 它给了我一个例外,那就是: 我刚刚开始学习AOP。任何建议或帮助都会有很大帮助。谢谢。

  • 我有麻烦,无法解决它,这个错误发生在播放控制台在预启动报告,我已启用推送通知在我的应用程序。我在flutter中使用了lib firebase_in_app_messaging并且还使用了analytics firebase_analytics 我已添加设备信息屏幕截图错误只发生在该设备上。任何人都可以提前解决这个问题,谢谢。

  • 我将Vertx 3与Kotlin一起使用,有时我需要从公共URL的角度返回特定的URI,这与Vertx web请求认为我的URL不同。这可能是因为我的负载平衡器或代理收到一个URL,然后通过内部URL转发到我的应用程序。 所以如果我这么做: 我最终得到了一个像而不是。那个网址的一切都错了! 我发现了一个标题,它应该告诉我更多关于原始请求的信息,比如,但它只包括或有时它有端口但这还不足以计算出URL

  • 我正在使用flutter_stripe插件进行条纹付款。它正在 IOS 上运行,但在Android上,我收到此错误.根据flutter_stripe文档,为Android和ios完成的所有设置。 失败:构建失败,但有例外。 < li >哪里出错:任务执行失败':app:checkDebugAarMetadata '。 无法解析配置的所有文件': app:调试运行时间类路径'。无法解析com.str