jpa实体不更新数据库中的关系操作

凯尔

我将组件对象映射到componentMeta对象,并设置了cascade(javax.persistence.CascadeType)action = all,但是数据库中的关系操作仍然是Restrict(它不会更新为层叠)

这里是Component对象:

@Entity
@Table(name = "component")
public class Component {

    private int                     idComponent;
    private List<ComponentMeta>     componentMetas;

    public Component() {
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public int getIdComponent() {
        return this.idComponent;
    }

    public void setIdComponent(int idComponent) {
        this.idComponent = idComponent;
    }

    @OneToMany(mappedBy = "component", cascade = CascadeType.ALL)
    public List<ComponentMeta> getComponentMetas() {
        return this.componentMetas;
    }

    public void setComponentMetas(List<ComponentMeta> componentMetas) {
        this.componentMetas = componentMetas;
    }
}

和ComponentMeta对象:

@Entity
@Table(name = "ComponentMeta")
public class ComponentMeta {

    private int idComponentMeta;
    private Component component;

    public ComponentMeta() {
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "idComponentMeta", unique = true, nullable = false)
    public int getIdComponentMeta() {
        return idComponentMeta;
    }

    public void setIdComponentMeta(int idComponentMeta) {
        this.idComponentMeta = idComponentMeta;
    }

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "idComponent")
    public Component getComponent() {
        return component;
    }

    public void setComponent(Component component) {
        this.component = component;
    }
}

还有关于数据库中关系动作的图片(不更新为级联): 在此处输入图片说明

我在Spring Boot中的休眠配置(application.properties):

spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = update
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

为什么关系操作不能自动更新以级联?

有效性

如果你想Hibernate来生成ON DELETE CASCADE一个外键,你需要把@OnDelete@OneToMany一边:

@OneToMany(mappedBy = "component", cascade = CascadeType.ALL)
@OnDelete(action = OnDeleteAction.CASCADE)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据库中的实体关系图?

来自分类Dev

Spring JPA,更新实体属性时的额外数据库操作

来自分类Dev

在JPA中具有ManyToOne关系的数据库中保存实体列表

来自分类Dev

实体框架“从数据库更新模型,表成为关系

来自分类Dev

没有持久/合并的JPA实体更新数据库

来自分类Dev

在代码优先现有数据库中的实体框架中以多对多关系更新数据

来自分类Dev

在代码优先现有数据库中的实体框架中以多对多关系更新数据

来自分类Dev

实体框架-更新数据库-不创建数据库

来自分类Dev

Spring Boot JPA-数据库中实体的主键

来自分类Dev

在JPA,关系数据库等中,什么是元组?

来自分类Dev

加载实体而不锁定数据库中的行

来自分类Dev

更新实体,但没有为@onetomany关系创建新记录的数据库表中已存在

来自分类Dev

使用域事件更新数据库中的实体

来自分类Dev

使用实体框架核心更新数据库中的列

来自分类Dev

锁定JPA上的实体或数据库

来自分类Dev

如何在不手动设置每个属性的情况下更新数据库中的实体对象?

来自分类Dev

在实体框架中具有布尔函数的Linq与关系数据库的关系

来自分类Dev

sql更新不更改数据库中的数据

来自分类Dev

实体框架无法更新数据库

来自分类Dev

实体框架数据库更新

来自分类Dev

如何更新实体和数据库

来自分类Dev

Automapper,实体框架更新数据库

来自分类Dev

实体框架更新数据库

来自分类Dev

PHP不更新数据库中的行

来自分类Dev

SaveChangesAsync不更新数据库表中的值

来自分类Dev

NodeJS | 猫鼬不更新数据库中的值

来自分类Dev

MySQL Query不更新PHP数据库中的值

来自分类Dev

条带化-不更新数据库中的用户信息

来自分类Dev

PHP不更新数据库中的行

Related 相关文章

  1. 1

    数据库中的实体关系图?

  2. 2

    Spring JPA,更新实体属性时的额外数据库操作

  3. 3

    在JPA中具有ManyToOne关系的数据库中保存实体列表

  4. 4

    实体框架“从数据库更新模型,表成为关系

  5. 5

    没有持久/合并的JPA实体更新数据库

  6. 6

    在代码优先现有数据库中的实体框架中以多对多关系更新数据

  7. 7

    在代码优先现有数据库中的实体框架中以多对多关系更新数据

  8. 8

    实体框架-更新数据库-不创建数据库

  9. 9

    Spring Boot JPA-数据库中实体的主键

  10. 10

    在JPA,关系数据库等中,什么是元组?

  11. 11

    加载实体而不锁定数据库中的行

  12. 12

    更新实体,但没有为@onetomany关系创建新记录的数据库表中已存在

  13. 13

    使用域事件更新数据库中的实体

  14. 14

    使用实体框架核心更新数据库中的列

  15. 15

    锁定JPA上的实体或数据库

  16. 16

    如何在不手动设置每个属性的情况下更新数据库中的实体对象?

  17. 17

    在实体框架中具有布尔函数的Linq与关系数据库的关系

  18. 18

    sql更新不更改数据库中的数据

  19. 19

    实体框架无法更新数据库

  20. 20

    实体框架数据库更新

  21. 21

    如何更新实体和数据库

  22. 22

    Automapper,实体框架更新数据库

  23. 23

    实体框架更新数据库

  24. 24

    PHP不更新数据库中的行

  25. 25

    SaveChangesAsync不更新数据库表中的值

  26. 26

    NodeJS | 猫鼬不更新数据库中的值

  27. 27

    MySQL Query不更新PHP数据库中的值

  28. 28

    条带化-不更新数据库中的用户信息

  29. 29

    PHP不更新数据库中的行

热门标签

归档