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

在java hibernate中,父id不插入到子表中

闽承望
2023-03-14
    @OneToMany(mappedBy = "serviceConfig", fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true)
    private List<NotificationItem> notificationItems;

    @OneToMany(mappedBy = "serviceConfig", fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
    private List<QosItem> qosItems;
    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "TD_SERVICE_CONFIG_ID")
    private ServiceConfig serviceConfig;

共有1个答案

柳经纶
2023-03-14

你的配置看起来不错。

我怀疑(尽管在没有看到您的代码的情况下显然无法确定)您没有设置关系的反向面,这是必需的。您将添加notificationitem,如下所示:

NotificationItem item = new NotificationItem();
item.setServiceConfig(service);  //set the other side of the bi-directional relationship
servive.getNotificationItems().add(item);

中线是这里重要的一条。

 类似资料:
  • 对不起,我的英语不是我的母语,而且已经两点钟了,所以现在不能思考了。现在,在将hibernate与Java和PostgreSQL一起使用时,我遇到了下一个问题:我有如下实体Human和User(带有注释映射): 和数据库结构如下: 当我尝试运行我的项目(简单单元测试)时,我得到下一个错误: (我剪掉了日志的尾部,而它在JUnit方法中响应invokin)。 生成的查询(失败): 可以看到,它试图在

  • 问题内容: 这个问题已经被问过很多次了,但是我找不到任何好的答案,所以我会再问一次。 我有如下的父子单向关系: 我创建了一个父实例,为其分配了一个子实例列表,并尝试保留它: 代码运行时,出现以下异常: MySQLIntegrityConstraintViolationException:不能添加或更新子行,外键约束失败(。,约束 外键()参考()ON DELETE NO ACTION ON UPD

  • 问题内容: 是否可以对不是标识符/不是复合标识符一部分的某些列使用DB序列? 我正在使用hibernate作为jpa提供程序,并且我有一个表,其中包含一些生成的值(使用序列)的列,尽管它们不是标识符的一部分。 我想要的是使用序列为实体创建新值,其中序列的列不是主键(的一部分): 然后,当我这样做时: 该ID将被生成,但该属性也将由我的JPA提供程序生成。 为了清楚起见:我希望Hibernate生成

  • 布洛科 =================================创建方法 ============================控制器方法 例外 NestedServletException:请求处理失败;嵌套异常是javax.Persistence.rollbackException:exception[EclipseLink-4002](Eclipse Persistence.Se

  • 我有两个目标 使用以下映射文件 当我保存一个包含一个子项的父项时,生成的sql如下所示 Hibernate:插入到父(id,名称)值中(null,?) Hibernate:插入子(id、父id、名称)值(null、、?) Hibernate:更新子集父\u id=?其中id=? 似乎当hibernate插入孩子时,它会将parent_id设置为空,然后进行更新。这在我的数据库和Hibernate验

  • 我的父母子女单向关系如下: 我创建一个父实例,给它分配一个子列表,并尝试持久化它,它工作得很好。 当我试图通过子实体单独保存时,我看到insert查询试图将null插入子表中的列PARENT_ID,并导致 异常,同时保存独立于父表的子实体。我试图插入的子实体与已经存在的父实体相关。 在将关系定义为单向关系后,是否无法直接保存子实体?