Java 一对多同一类spring数据(hibernate)

Java 一对多同一类spring数据(hibernate),java,spring,hibernate,spring-boot,spring-data,Java,Spring,Hibernate,Spring Boot,Spring Data,我想使用hibernate(spring数据)与同一类java建立一对多的关系 这是我的密码 @Data @Entity public class TemplateData implements Serializable{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne private TemplateData div; @On

我想使用hibernate(spring数据)与同一类java建立一对多的关系

这是我的密码

@Data
@Entity
public class TemplateData implements Serializable{

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    @ManyToOne
    private TemplateData div;
    @OneToMany(mappedBy="div")
    private Collection<TemplateData> baseCSS;

    private int position;
    private String data;

}

有时,当我们使用

hibernate.hbm2ddl.auto=create-drop
您可以通过将
hibernate.hbm2ddl.auto
更改为更新来解决此问题:

hibernate.hbm2ddl.auto=update
你可以通过

建议

create drop
内存中的
数据库相结合,可以生成这些
对于它试图删除的每个数据库对象。原因是有
不执行任何要删除的数据库对象-DROP语句
针对空数据库

同样对于普通的永久数据库,这样的错误也会出现,因为 在执行DROP语句之前,Hibernate无法识别 添加的对象存在于数据库中或是新对象

资源链接:

实体映射到的数据库中的表是否称为“模板数据”?如果不是,则应该考虑使用@表注释,即@表(Name=MyPyTabeleSeDATA)。或者,如果您想依靠ORM生成表结构,您应该检查ORM配置中是否启用了generateDDL标志。我添加了这个我仍然不工作@table(name=“template_data”)。您可以共享表结构(表名,以及所有列和数据类型)吗?这是问题代码表中的表结构。表不是在我的DatabaseHumor us中创建的,请给我们一个您的表的简短描述,因为错误使其听起来好像在DB中不完全称为“template_data”,而是其他名称。
hibernate.hbm2ddl.auto=update