Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring引导实体和OneToMany连接:如何获取所需信息?_Java_Database_Spring Boot - Fatal编程技术网

Java Spring引导实体和OneToMany连接:如何获取所需信息?

Java Spring引导实体和OneToMany连接:如何获取所需信息?,java,database,spring-boot,Java,Database,Spring Boot,对于一个研究项目,我正在使用一个数据库,其中包含来自不同来源的引用,并按不同主题进行分类。我的问题是:我想将主题保存在一个单独的表中,以便在需要时进一步更新,通过引用表中的ID引用(基本上有一个ID、一个文本和一个作者字段)。为代码生成了Spring引导 @Entity public class Quote { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;

对于一个研究项目,我正在使用一个数据库,其中包含来自不同来源的引用,并按不同主题进行分类。我的问题是:我想将主题保存在一个单独的表中,以便在需要时进一步更新,通过引用表中的ID引用(基本上有一个ID、一个文本和一个作者字段)。为代码生成了Spring引导

    @Entity
public class Quote {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    @Lob
    private String text;
private String author;

    @OneToMany
    private List<Topic> topics;
@实体
公开课报价{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人长id;
@高球
私有字符串文本;
私有字符串作者;
@独身癖
私人列表主题;
quotes表(还有topics表)和生成的topics和quotes的查找表(第二个表为空)。您能帮我用相关数据填充该表吗(我的源csv文件将主题作为字符串,因此我可以在需要时使用它),但我不确定如何让数据库知道,哪个引用确实属于哪个主题,以及以后如何获取信息(我想,在getter中返回相关字符串a可以解决我的第二个问题,但我太困惑了)。
非常感谢!

我不太清楚您的问题,但您的映射看起来是错误的。一个报价可以包含多少个主题?一个主题可以包含多少个报价?理论上,我们希望允许一个报价包含更多相关主题。比如“软件就像啤酒:最好是免费的。”它现在是软件,但随着时间的推移,它也可以是Linux、开源,甚至啤酒。这取决于用户的选择。编辑:或同时选择所有主题,目标是找到与主题相关的报价,我们希望允许相同的报价出现在更多主题中。好的,这样一个报价可以有许多主题。我猜一个主题可以有多个报价给定主题,对吗?如果是,则关联是多对多,而不是一对多。因此,请首先修复它。以下是关于多对多关联的文档: