休眠一对多级联全部不将子级ID保存在父级中

编码

这可能是重复的。但是我找不到与我的问题有关的适当链接。可能是我的搜索结果太糟糕了。因此,希望有一个好的答案或链接到任何有用的解决方案。这是我的Configuration.java

public class Configuration  implements java.io.Serializable {

    private Integer configurationId;
    private String configurationName;
    private Set<ConfigFields> ConfigFieldses = new HashSet<ConfigFields>(0);

    //getter and setter

    @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="configuration")
    public Set<ConfigFields> getConfigFieldses() {
        return this.ConfigFieldses;
    }

    public void setConfigFieldses(Set<ConfigFields> ConfigFieldses) {
        this.ConfigFieldses = ConfigFieldses;
    }
}

ConfigFields.java

public class ConfigFields  implements java.io.Serializable {
    private Integer configFieldId;
    private Configuration configuration;
    private String configFieldName;

    //getter and setter

    @XmlTransient
    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ConfigurationId")
    public Configuration getConfiguration() {
        return this.configuration;
    }

    public void setConfiguration(Configuration configuration) {
        this.configuration = configuration;
    }
}

这是我插入配置的代码

Configuration configuration=new Configuration();
configuration.setConfigurationName(configName);
List<ConfigFields> configFieldsList=new ArrayList<ConfigFields>();

for(int i=0;i<fieldLength;i++) {
    ConfigFields configField=new ConfigFields();
//  configField.setConfiguration(configuration);

    String stringI=Integer.toString(i);

    if(i<fieldLength-1) {
        configField.setConfigFieldName(ENGINE_FORM+stringI);
    } else {
        configField.setConfigFieldName(ENGINE_TABLE+stringI);
    }
    configFieldsList.add(configField);
}

Set<ConfigFields> configFields-new HashSet<ConfigFields>(configFieldsList);

configuration.setConfigFieldses(configFields);

configurationService.insert(configuration);

我想在配置表中插入一个配置,并在ConfigFields表中插入一组configField。ConfigFields表的配置ID应该来自配置表。对于一组配置字段,配置ID将相同(您可以从代码中猜到)。

上面的代码有效,并保存到两个表中。但是,当我在ConfigFields表中签入时,configurationId为null。我没有设置ID。为什么?如您所见,我没有在ConfigFields对象的每个列表中设置配置对象。我需要设置吗?

如何解决呢?

Pratik Shelar

是的,您坚持的是单向关系。但是由于您希望休眠保持双向关系,因此需要将配置对象设置为configField

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

休眠:无法级联删除单向子级父级

来自分类Dev

保存父级时,Hibernate 不会将父级的 ID 保存在子表中

来自分类Dev

休眠条件,以获取每个父实体一对多子级的最大ID

来自分类Dev

给定父级ID和子级,在lodash中嵌套父级子级关系

来自分类Dev

Hibernate inverse =“ true”,当级联=“ all”时,保存父级将保存子级

来自分类Dev

休眠@ManyToOne自引用(单向)级联删除父级

来自分类Dev

在NHibernate中从子级创建级联时,如何获得新的父级ID?

来自分类Dev

休眠-更新父级时自动删除子级

来自分类Dev

休眠-合并父级仍在更新,而子级返回错误

来自分类Dev

父级实体的ID未保存在SonataAdmin中的OneToMany关系中

来自分类Dev

父级实体的ID未保存在SonataAdmin中的OneToMany关系中

来自分类Dev

休眠:保存一个带有其子级的新父级,而无需编辑自动生成的Bean和xml

来自分类Dev

在子级中访问父级ngForm

来自分类Dev

在父级中捕获子级错误

来自分类Dev

实体框架核心父级/子级带有多级子级的清理查询

来自分类Dev

Symfony一对多未链接父级

来自分类Dev

流利的Nhibernate将child.parentid = parentId保存在新的父级和子级上

来自分类Dev

级联保留父级后不存在孩子的ID

来自分类Dev

SQLAlchemy-筛选一对多关系中的子级

来自分类Dev

休眠:保存具有现有子级的父对象(单向)

来自分类Dev

在PostgreSQL中父级记录的级联删除后,是否有办法保留子记录

来自分类Dev

在父级中包含一个子视图

来自分类Dev

当数据库中已经存在子级时,NHibernate级联插入

来自分类Dev

Rails 构建了子级,但父级 id 为零

来自分类Dev

如何在多级继承中调用父级方法

来自分类Dev

如何在父级中使用复合ID创建双向一对多关系?

来自分类Dev

如何在不参考父级的情况下向子级级联删除

来自分类Dev

选择同一表关系中的所有父级或子级SQL Server

来自分类Dev

在同一表格中显示子级和父级关系(如果有)

Related 相关文章

  1. 1

    休眠:无法级联删除单向子级父级

  2. 2

    保存父级时,Hibernate 不会将父级的 ID 保存在子表中

  3. 3

    休眠条件,以获取每个父实体一对多子级的最大ID

  4. 4

    给定父级ID和子级,在lodash中嵌套父级子级关系

  5. 5

    Hibernate inverse =“ true”,当级联=“ all”时,保存父级将保存子级

  6. 6

    休眠@ManyToOne自引用(单向)级联删除父级

  7. 7

    在NHibernate中从子级创建级联时,如何获得新的父级ID?

  8. 8

    休眠-更新父级时自动删除子级

  9. 9

    休眠-合并父级仍在更新,而子级返回错误

  10. 10

    父级实体的ID未保存在SonataAdmin中的OneToMany关系中

  11. 11

    父级实体的ID未保存在SonataAdmin中的OneToMany关系中

  12. 12

    休眠:保存一个带有其子级的新父级,而无需编辑自动生成的Bean和xml

  13. 13

    在子级中访问父级ngForm

  14. 14

    在父级中捕获子级错误

  15. 15

    实体框架核心父级/子级带有多级子级的清理查询

  16. 16

    Symfony一对多未链接父级

  17. 17

    流利的Nhibernate将child.parentid = parentId保存在新的父级和子级上

  18. 18

    级联保留父级后不存在孩子的ID

  19. 19

    SQLAlchemy-筛选一对多关系中的子级

  20. 20

    休眠:保存具有现有子级的父对象(单向)

  21. 21

    在PostgreSQL中父级记录的级联删除后,是否有办法保留子记录

  22. 22

    在父级中包含一个子视图

  23. 23

    当数据库中已经存在子级时,NHibernate级联插入

  24. 24

    Rails 构建了子级,但父级 id 为零

  25. 25

    如何在多级继承中调用父级方法

  26. 26

    如何在父级中使用复合ID创建双向一对多关系?

  27. 27

    如何在不参考父级的情况下向子级级联删除

  28. 28

    选择同一表关系中的所有父级或子级SQL Server

  29. 29

    在同一表格中显示子级和父级关系(如果有)

热门标签

归档