Как получить изменения встраиваемых? - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть сущность со встроенной сущностью при весенней загрузке.

Теперь, когда моя встроенная сущность имеет изменения, и я запрашиваю у своей сущности изменения, изменений нет в списке изменений.

@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TaskEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    @Embedded
    private LockSettingsEmbeddable lockSettings;
}

@Embeddable
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LockSettingsEmbeddable {
    private boolean locked;
    @Enumerated(EnumType.STRING)
    private TaskLock lockSetting;
}

List<Change> changes = javers.findChanges(QueryBuilder.byInstanceId(taskId, TaskEntity.class).build());
        List<Change> modifiableList = new ArrayList<>(changes);
        modifiableList.sort((o1, o2) -> -1 * o1.getCommitMetadata().get().getCommitDate().compareTo(o2.getCommitMetadata().get().getCommitDate()));

        return javers.getJsonConverter().toJson(modifiableList);

1 Ответ

0 голосов
/ 14 декабря 2018

Просто включите фильтр withChildValueObject, см. https://javers.org/documentation/jql-examples/#child-value-objects-filter

...