Я пытаюсь сохранить документ Mongo, этот документ также имеет встроенный документ, мы используем аннотацию @Reference, чтобы избежать уникального ограничения встроенного документа, отражаемого на основном документе, это работает отлично, но проблема в том, что я пытаюсь сохранить основной документ со встроенным документом, встроенный документ сохраняется как нулевая. GRP - это то, где я пытаюсь сохранить Y в качестве встроенного документа, и он становится нулевым, поскольку в y нет ссылки. < /p>
@Data
@EqualsAndHashCode(callSuper=false)
@Document(collection = "grp")
@AllArgsConstructor
@NoArgsConstructor
public class grp extends BaseEntity implements Serializable {
@Indexed(unique = true)
private String x;
@Reference
private List y;
}
@Data
@EqualsAndHashCode(callSuper = false)
@Document(collection = "Z")
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString
@CompoundIndex(name = "unique_index", def = "{'aaa': 1, 'zzz' : 1}", unique = true)
public class Z extends BaseEntity implements Serializable {
private String aaa;
private String bbb;
private Zzz zzz;
private Ixxx xxx;
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... n-mongo-wh