import javax.persistence.* @Entity class Comment extends AbstractEntity implements Comparable { String name String email String url String body @ManyToOne Entry entry int compareTo(Object o) { // descending by createDate and then id def result = o.metaData.createDate.compareTo(metaData.createDate) if (result != 0) { return result } o.id.compareTo(id) } }