春季数据-ManyToOne不持久

问题描述

在我的应用程序中,我有这三个类

@Entity
@Indexed
public class CpamEntity {

    @Id
    private String externalId;
    
    @Field
    private String cgr;
    
    @ElementCollection
    private Set<AttachmentEntity> attachments;
    
    @OneToMany(cascade = CascadeType.ALL)
    @JoinColumn(name = "externalId")
    private Set<DataEntity> data;

}

@Entity
@Indexed
public class DataEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    private String internalId;
    
    @Field
    private String number;

    @JsonIgnore
    @ManyToOne
    @JoinColumn(name = "externalId",updatable = false)
    private FrameworkEntity frameworkEntity;
    
}

下面的代码是将DataEntity(X)插入CpamEntity,然后通过IdChild获得所有附件CpamEntity并在其中插入相同的DataEntity(X)

问题是第一次插入没有发生,并且插入了附件CpamEntity

public void on(Event event) {
        CpamEntity cpamEntity = getCpamEntity(event.externalId);
        if (cpamEntity != null) {
            Set<DataEntity> datas = cpamEntity.getData();
            datas.add(new DataEntity(event.internalId,event.number));
            cpamEntity.setData(datas);
            repository.save(cpamEntity); // not saved
            if (CollectionUtils.isNotEmpty(cpamEntity.getAttachments())) {
                cpamEntity.getAttachments().forEach(attachment -> {
                    cpamRepositoryentity = repository.findByCgr(attachment.getIdChild());
                    if (entity != null) {
                        Set<Entity> dataEntities = entity.getData();
                        dataEntities.add(new DataEntity(event.internalId,event.number));
                        entity.setData(dataEntities);
                        cpamRepository.save(entity); // saved
                    }
                });
            }
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...