Skip to content

Commit on not changed Date filed causes creating a snapshot (and commit row) #208

Description

@floresek

Hi,

I noticed that every commit (without audited object changes) on Date/Timestamp field cases creation of timestamp.
Use following code to reproduce the bug.

class SimpleTypes {
    @Id
    String id;

    enum TestEnum { ONE, TWO }

    Date date = new Date();
    java.sql.Date dateSql = new java.sql.Date(date.getTime());
    Timestamp ts = new Timestamp(date.getTime());
    String text = "test";
    Boolean bool = true;
    Long longNumber = 1l;
    Integer integerNumber = 1;
    Short shortNumber = 1;
    Double doubleNumber = 1.0;
    Float floatNumber = 1.0f;
    BigDecimal bigDecimalNumber = BigDecimal.ONE;
    byte byteFiled = 0x1;
    TestEnum testEnum = TestEnum.ONE;

    public SimpleTypes(String id) {
        this.id = id;
    }
}

        ...
        SimpleTypes obj = new SimpleTypes("1");
        javers.commit("anonymous", obj);
        javers.commit("anonymous", obj);
        javers.commit("anonymous", obj);
        List<Change> changes = javers
                .findChanges(QueryBuilder.byInstanceId("1", SimpleTypes.class)
                        .withNewObjectChanges(true)
                        .build());
        String changeLog = javers.processChangeList(changes, getChangeLogger());
        log.info("\n{}", changeLog);
        ...

Cheers
Mariusz

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions