gpt4 book ai didi

java - 如何获取可嵌入的更改?

转载 作者:行者123 更新时间:2023-12-02 01:45:12 26 4
gpt4 key购买 nike

我在 Spring Boot 中有一个带有嵌入式实体的实体。

现在,当我的嵌入实体发生更改并且我查询我的实体以获取更改时,这些更改不在更改列表中。

@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);

最佳答案

只需启用 withChildValueObject 过滤器,请参阅 https://javers.org/documentation/jql-examples/#child-value-objects-filter

关于java - 如何获取可嵌入的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53778442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com