我们目前正在使用JaVers 3.0.0。假设我们有以下两个实体A和B,而A在一个列表中跟踪一些B。
@Entity
@TypeName("A")
public class A {
@Id
private int id;
private List<B> items;
public A() {
items = new ArrayList<>();
}
public A(int id) {
this();
this.id = id;
}
p
我有一个Java 8/Maven/Spring项目。我正在使用Javer来审计我的应用程序中的更改,但是我创建了一个自定义注释,它放在类的字段上方,如果更改了,我希望对其进行审计。下面是一个示例类:
public class Foo {
@AuditThis
private final String someString;
private final int someInt;
@AuditThis
private final double someDouble;
private final long someLong;
@AuditThis
private fi
我创建了一个CustomPropertyComparator来使用它来比较JAXB创建的对象。因此,在我的例子中,我无法使用框架提供的@DiffIgnore注释。另外,JAXB生成的集合是基于java.util.List而不是java.util.Collection的。不幸的是,我无法让javers使用我的CustomPropertyComparator和List接口。
public class Person {
private String name;
private String ignoreThis;
}
public class Company {
p
我有一个从其他实体扩展而来的实体,就像这样:
public class House extends Building{
public Integer idHouse
}
public class Building extends Structure{
}
public class Structure {
public Integer field1;
}
我需要审计房屋对象中的更改,但我不想包含Structure.field1字段。我试过这个:
String skippedFields = ["field1"];
EntityDefinition hous
我正在尝试为某些类实现CustomComparators。我的第一个问题是如何在我的CustomComparator中返回多个ValueChanges。当多个字段可能发生更改时,我似乎只能在该对象上返回单个ValueChange。此外,我不知道如何让Javers为在我的CustomCommparator覆盖的类中显示为字段的对象生成一个diff。示例如下:
我在下面定义了以下类,其中我们有一个拥有商店的人,该商店有他们在那里销售的商品。
public class Person
public Store store
public class Store
public String
Javer默认情况下创建一个commit,对对象进行深度遍历以进行日志记录。当您有非常复杂的对象,带有父类继承的属性等时,必须遍历整个图并注释不想记录的每个属性可能会很痛苦。
默认情况下,是否有一种方法可以指定Javer应该执行浅层遍历,并且只指定我们希望包含在提交中的特定属性?或者有一个注释,我们可以应用到类中,说明对于那个类,Javer应该对其进行浅日志记录吗?@ShallowReference似乎不这样做。
例如,对于像:
User
Long id
String username
Person person
String firstName
我有两个类似的java类: public class FooA {
private List<FooB> fooB;
}
public class FooB {
private Integer id;
private String name;
private double num;
} 我想比较一下FooA,它会告诉我list对象中的哪些字段发生了变化。但是当我这样做的时候: FooA old = new FooA(Arrays.asList(new FooB(1, "old", 1.0)));
FooA new = new FooA(Array
我有以下实体:
public class ComplexEntity {
public List<TenderLocation> tenderList;
public ComplexEntity(List<TenderLocation> tenderList) {
this.tenderList = tenderList;
}
}
public class TenderLocation {
public String location;
public List<TenderAirline> te
我有一个场景,我真的不知道如何写SQL命令。我有一个日志表,保存数据从用户和admins.Users做事务,如插入或编辑等。管理员可以批准或拒绝这些用户事务。我想知道管理员对用户的响应有多快。
让我们看看用户A的事务。
日志表
Insert 20/01/2014 11:30:00 -->User trans 1
Approve 20/01/2014 11:40:05 -->Admin trans 1 responses to User trans 1
Edit 20/01/2014 12:00:01 -->User trans 2 -> first transactio