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

无法构建Hibernate SessionFactory;嵌套异常

窦啸
2023-03-14
@Entity
public class A {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private Set<B> b=new HashSet<>();
    public A() {

    }
}
@Entity
public class B {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private Set<A> a=new HashSet<>();
    public B() {

    }

}

共有1个答案

魏臻
2023-03-14

A:

@Entity
public class A {
    ...
    @ManyToMany(cascade = CascadeType.ALL)//don't use fetch here
    private List<B> b=new ArrayList<>();
}

B:

@Entity
public class B {
    ...
    @ManyToMany(cascade = CascadeType.ALL)//don't use fetch here
    private List<A> a=new ArrayList<>();
}

不要在OneToMany或ManyToMany上使用fetch,意思是*tomany

 类似资料:
  • 问题内容: 我有正在使用nodeJS读取的csv文件。我在阅读之前将每个文件转换为文本。 文件中的每一行都有以’=’分隔的数据。 每行看起来像 “ =“之前的第一部分代表我应用程序中json对象的索引。我的目的是解析此数据并为其构建json表示,以便上面的行成为 使用javascript / node js; 如何将应该表示嵌套JSON键序列的字符串转换为上述json对象? 问题答案: 您可以分割

  • 下面是我使用的代码 这就是 API 需要发布的方式 我收到一个错误,指出“另一个.child字段是必需的。” 我如何通过restAsared发布这个?其他不需要通过嵌套发布的API可以工作,所以我假设这就是它失败的原因。

  • 我正在用spring Boot做一个项目。:图书馆管理系统。为了得到要计算的罚款,我已经更改了系统日期。但是,在此之后,当我重新运行应用程序时,在控制台中会出现以下错误 配置为侦听端口8080的Tomcat连接器无法启动。端口可能已在使用中,或者连接器配置错误。 验证连接器的配置,识别并停止正在侦听端口8080的任何进程,或者将此应用程序配置为侦听另一个端口。

  • 问题内容: 我今天才刚开始编写Go(有0个经验),想知道Go是否支持任何形式的“构建所有源文件” 。 我的项目结构是 当我做 这失败了,这是正确的,因为所有源文件都在子包中。 是否有一个命令可以构建所有子包, 而无需显式列出每个 子包? 问题答案: 你以后到基本目录,使用注意,有3个阶段,因为它是一个省略号。这将递归地构建所有子目录。当然,您始终可以从任何地方进行操作而无需访问目录。 对于使用依赖

  • 我正在为我的类开发一个简单的jsp/servlet/tomcat webapp。教授要求我们使用与默认动态web项目结构略有不同的文件夹结构。他不想使用webcontent文件夹,而是想要src/main/java和src/main/webapp下的所有源代码。 当我运行应用程序时,我的欢迎文件显示良好,但当我试图访问我的servlets时,我得到: ClassNotFoundException.

  • 我是Spring Boot子的新手。我不知道我哪里做错了。这是一个映射问题吗。无法构建Hibernate SessionFactory;嵌套异常为org。冬眠MappingException:持久类未知:java。lang.字符串 结果: