package io.requery.test.immutables; import io.requery.Column; import io.requery.Entity; import io.requery.Generated; import io.requery.Key; import org.immutables.value.Value; import java.util.Date; import java.util.UUID; @Value.Immutable @Entity(model = "immutable", builder = ImmutablePerson.Builder.class) public abstract class Person { @Key @Generated public abstract int getId(); public abstract String getName(); public abstract String getEmail(); public abstract Date getBirthday(); public abstract int getAge(); public abstract String getAbout(); @Value.Default @Column(unique = true) public UUID getUUID() { return UUID.randomUUID(); } }