package io.requery.test.model; import io.requery.Entity; import io.requery.Generated; import io.requery.JunctionTable; import io.requery.Key; import io.requery.ManyToMany; import io.requery.OrderBy; import io.requery.PostInsert; import io.requery.PostLoad; import io.requery.PreUpdate; import io.requery.PropertyNameStyle; import io.requery.Table; import io.requery.Transient; import io.requery.Version; import io.requery.query.MutableResult; @Entity(propertyNameStyle = PropertyNameStyle.FLUENT_BEAN) @Table(name = "Groups") public class AbstractGroup { @Key @Generated protected int id; protected String name; protected String description; protected GroupType type; protected byte[] picture; @Version protected int version; @JunctionTable @ManyToMany protected MutableResult<Person> members; @JunctionTable(name = "Group_Owners") @OrderBy("name") @ManyToMany protected MutableResult<Person> owners; protected java.sql.Date createdDate; @Transient protected String temporaryName; @PostInsert @PostLoad @PreUpdate public void combinedListener() { } }